数据结构抽象数据类型(范文篇)

数据结构抽象数据类型(范文篇)

ID:13987661

大小:71.50 KB

页数:59页

时间:2018-07-25

数据结构抽象数据类型(范文篇)_第1页
数据结构抽象数据类型(范文篇)_第2页
数据结构抽象数据类型(范文篇)_第3页
数据结构抽象数据类型(范文篇)_第4页
数据结构抽象数据类型(范文篇)_第5页
数据结构抽象数据类型(范文篇)_第6页
数据结构抽象数据类型(范文篇)_第7页
数据结构抽象数据类型(范文篇)_第8页
数据结构抽象数据类型(范文篇)_第9页
数据结构抽象数据类型(范文篇)_第10页
资源描述:

《数据结构抽象数据类型(范文篇)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据结构抽象数据类型(范文2篇)以下是网友分享的关于数据结构抽象数据类型的资料2篇,希望对您有所帮助,就爱阅读感谢您的支持。篇一专题1数据结构分类与抽象数据类型1.159数据结构抽象数据类型(范文2篇)以下是网友分享的关于数据结构抽象数据类型的资料2篇,希望对您有所帮助,就爱阅读感谢您的支持。篇一专题1数据结构分类与抽象数据类型1.159数据结构分类数据结构讨论现实世界和计算机世界中的数据及其相互之间的联系,这体现在逻辑和存储两个层面上,相应称之为逻辑结构和存储结构。也就是说,在现实世界中讨论的数据结构是指逻辑结构,在计算机世界

2、中讨论的数据结构是指存储结构,又称为物理结构。数据的逻辑结构总体上分为4种类型:集合结构、线性结构、树结构和图结构。数据的存储结构总体上也分为4种类型:顺序结构、链接结构、索引结构和散列结构。原则上,一种逻辑结构可以采用任一种存储结构来存储(表示)。对于现实世界中的同一种数据,根据研究问题的角度不同,将会选用不同的逻辑结构;对于一种逻辑结构,根据处理问题的要求不同,将会选用不同的存储结构。对于复杂的数据结构,不论从逻辑层面上还是从存储层面上看,都可能包含有多个嵌套层次。如假定一种数据结构包含有两个层次,第一层(顶层)的逻辑结构可

3、能是树结构,存储结构可能是链接结构;第二层(底层)的逻辑结构可能是线性结构,存储结构可能是顺序结构。第一层结构就是数据的总体结构,第二层结构就是第一层中数据元素的结构。数据的逻辑结构通常采用二元组来描述,其中一元为数据元素的集合,另一元为元素之间逻辑关系的集合,每一个逻辑关系是元素序偶的集合,如就是一个序偶,其中x为前驱,y59为后继。当数据的逻辑结构存在着多个逻辑关系时,通常对每个关系分别进行讨论。逻辑结构的另一种描述方法是图形表示,图中每个结点表示元素,每条带箭头的连线表示元素之间的前驱与后继的关系,其箭头一端为后继元素,另

4、一端为前驱元素。数据的存储结构通常采用一种计算机语言中的数据类型来描述,通过建立数据存储结构的算法来具体实现。数据的逻辑结构或存储结构也时常被简称为数据结构,读者可根据上下文来理解。下面通过例子来说明数据的逻辑结构。假定某校教务处的职员简表如表1.1所示。该表中共有10条记录,每条记录都由6个数据项组成。此表整体上被看为一个数据,每个记录是这个数据中的数据元素。由于每条记录的职工号各不相同,所以可把职工号作为记录的关键字,在下面构成的各种数据结构中,将用记录的关键字代表整个记录。数据结构辅导与提高表1.1教务处职员简表【例1.1

5、】一种数据结构的二元组表示为set=(K,R),其中K={01,02,03,04,05,06,07,08,09,10}R={}在数据结构set59中,只存在有元素的集合,不存在有关系,或者说关系为空。这表明只考虑表中的每条记录,不考虑它们之间的任何关系。把具有此种特点的数据结构称为集合结构。集合结构中的元素可以任意排列,无任何次序。【例1.2】一种数据结构的二元组表示为linearity=(K,R),其中K={01,02,03,04,05,06,07,08,09,10}R={,,,,,,,,}对应的图形表示如图1.1所示。图1.

6、1数据的线性结构示意图结合表1.1,细心的读者不难看出:R是按职员年龄从大到小排列的关系。在数据结构linearity中,数据元素之间是有序的,每个数据元素有且仅有一个直接前驱元素(除结构中第一个元素05外),有且仅有一个直接后继元素(除结构中最后一个元素10外)。这种数据结构的特点是数据元素之间的1对1(1∶1)联系,即线性关系。我们把具有这种特点的数据结构叫做线性结构。专题1数据结构分类与抽象数据类型【例1.3】一种数据结构的二元组表示为tree=(K,R),其中K={01,02,03,04,05,06,07,08,09,1

7、0}R={,,,,,,59,,}对应的图形表示如图1.2所示。图1.2数据的树结构示意图结合表1.1,细心的读者不难看出:R是职员之间领导与被领导的关系。图1.2像倒着画的一棵树,在这棵树中,最上面的一个没有前驱只有后继的结点叫做树根结点,最下面一层的只有前驱没有后继的结点叫做树叶结点,除树根和树叶之外的结点叫做树枝结点。在一棵树中,每个结点有且只有一个前驱结点(除树根结点外),但可以有任意多个后继结点(树叶结点可看作为含0个后继结点)。这种数据结构的特点是数据元素之间的1对N(1∶N)联系(N≥0),即层次关系,我们把具有这种

8、特点的数据结构叫做树结构,简称树。【例1.4】一种数据结构的二元组表示为graph=(K,R),其中K={01,02,03,04,05,06,07}R={,,,,,,,,,,,,,,,}对应的图形表示如图1.3所示。从图1.3可以看出,R是K上的对称关系。为了简

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。