网站大量收购独家精品文档,联系QQ:2885784924

数据结构 第1章节 绪 论.pptVIP

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构 第1章节 绪 论

第1章 绪 论  本章导读 在深入学习数据结构之前 ,首先了解学习数据结构的意义、数据结构的基本术语及数据结构的一些相关概念等。这对学习后面的内容将有很大的帮助。本章介绍数据结构研究的对象和有关概念,包括数据、数据元素、数据结构、逻辑结构、存储结构、数据运算、算法描述(C语言描述)和算法评价等基本概念。   教学目标   通过本章的学习要求掌握以下内容:   1.理解和熟悉数据结构中的基本概念。   2.理解和掌握线性结构、树形结构和图形结构的概念和二元组的表示方法。   3.熟悉算法评价的一般规则,算法时间复杂度、空间复杂度的概念和数量级的表示方法。 1.1 数据结构的基本概念    1.1.1 数据结构的定义    计算机是一种数据处理装置。用计算机处理实际问题时,一般先对具体问题进行抽象化,建立起实际问题的求解模型,然后设计出相应的算法,编写程序并上机调试,直至得到最终结果。    在计算机处理过程中,大批量的数据并不是彼此孤立、杂乱无章的,它们之间有着内在的联系。只有利用这些内在的联系,把所有数据按照某种规则有机地组织起来,才能根据这些内在的关系,对数据进行有效的处理。因此,要设计出一个结构好、效率高的程序,必须研究数据的特性及数据间的相互关系及其对应的存储表示,并利用这些特性和关系设计出相应的算法和程序。   下面举出几个例子,来说明什么是数据结构。   例1.1 学生成绩检索问题。见表1-1。 表1-1 学生成绩表    在这个学生成绩表中,每一行为一个学生信息,每一列数据的类型相同,它是一个二维表格。整个二维表形成学生成绩的一个线性序列,每个学生排列的位置按照学号次序存放,它们之间形成一种线性关系。这是一种典型的数据结构,我们称这种数据结构为线性表。对这种线性表的主要操作是给出学生的姓名时,能在该表中快速找到学生每门课程的成绩,除此之外,就是对该表如何添加一个新的学生,如何删除已经退学的学生,如何修改表中的数据等操作。这就是数据结构要研究的内容。    例1.2 某高校的专业设置情况。如图1-1所示。    在上述专业设置情况图中,艺术工程学院分4个系,每个系设三个专业。在这种数据结构中,数据之间的关系是一对多的非线性关系,这也是我们常用的一种数据结构,我们称这种数据结构为树形结构。    例1.3 城镇之间的公路网。如图1-2所示。    图1-2 城镇之间的公路网    在城镇公路网中,每个顶点代表一个城镇,边表示城镇之间的道路。在这种数据结构中,数据之间的关系是多对多的非线性关系,我们称这种数据结构为图形结构。    综上三个例子可见,数据结构是相互之间存在一种或多种特定关系的数据元素的集合,它是一门研究非数值计算的程序设计中,计算机的操作对象以及它们之间的关系和操作的学科。 1.1.2 数据的逻辑结构及存储结构    1.数据的逻辑结构    数据的逻辑结构与数据在计算机中的存储无关,因此,数据的逻辑结构可以看成是从具体的问题中抽象出来的数学模型。根据数据元素之间关系的不同特性,数据的逻辑结构划分为下面4种基本结构:    (1)集合     结构中各数据元素之间不存在任何关系。这是数据结构的一种特殊情况,不在本书讨论范围之内。    (2)线性结构    在该数据结构中的数据元素存在着一对一的关系。    (3)树形结构    在该数据结构中的数据元素存在着一对多的关系。    (4)图形或网状结构    在该数据结构中的数据元素存在着多对多的关系。上述4类基本结构关系如图1-3所示。    2.数据的存储结构    数据的逻辑结构需要用计算机处理,它要存入到计算机存储单元中。数据的逻辑结构在计算机中的表示称为数据的存储结构,又称为数据的物理结构。讨论数据结构,不但要讨论数据的逻辑结构,还要讨论数据的存储结构。通常,在计算机内数据元素用一组连续的位串来表示,称这个位串为结点。数据元素之间的关系,也称结点之间的关系。在计算机内有以下4种存储数据元素的表示方法:    (1)顺序存储方法    该方法是将逻辑上相邻的结点存储在物理位置上也相邻的存储单元里,结点之间的逻辑关系由存储单元的邻接关系来表示。用这种方法存储数据元素时,只存储结点的值,不存储结点之间的关系,这种存储表示称为顺序存储结构。它主要应用于线性的数据结构,非线性的数据结构也可以通过某种线性化的过程后,进行存储。    (2)链式存储方法    链式存储方法不要求逻辑上相邻的结点在物理位置上也相邻,结点间的关系由附加的指针来表示,指针指向结点的邻接结点,这样将所有结点串联在一起,称为链式存储结构。也就是说,链式存储方法不仅存储结点的值,而且还存储结点之间的关系。所以,链式存储方法

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档