21世纪高等院校规划教材数据结构(C语言版).ppt
《21世纪高等院校规划教材数据结构(C语言版).ppt》由会员分享,可在线阅读,更多相关《21世纪高等院校规划教材数据结构(C语言版).ppt(31页珍藏版)》请在麦多课文档分享上搜索。
1、2018/10/10,1,21世纪高等院校规划教材 数据结构(C语言版),制作:赵坚 邵明 李兰青岛理工大学中国水利水电出版社,2018/10/10,2,本书介绍了各种常用的数据结构。共有10章第1章: 绪论 第6章: 树和二叉树第2章: 线性表 第7章: 图第3章: 栈和队列 第8章: 排序第4章: 串 第9章: 查找第5章: 数组 第10章:文件,2018/10/10,3,第1章 绪论,本章主题:数据结构的基本概念和术语 教学目的:了解数据结构的基本概念,理解常用术语 教学重点:熟悉数据结构常用术语,掌握基本概念,了解算法时间复杂度和空间复杂度的分析与评价 教学难点:数据元素间的 4 种结
2、构关系。 主要内容: 1.1 什么是数据结构1.2 算法描述1.3 算法分析与评价,2018/10/10,4,数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作的学科。数据结构主要有三个方面的内容:数据的逻辑结构、数据的存储结构和对数据的算法。 逻辑结构:反映数据之间的逻辑关系,是对数据之间关系的描述,主要有集合、线性表、树、图等四种结构。物理结构:反映数据在计算机内部的存储安排,是数据结构在计算机中的实现方法。主要有顺序、链接、散列、索引等四种基本存储结构,并可以根据需要组合成其它更复杂的结构。算法:数据进行处理的方法。,1.1 什么是数据结构,2018/1
3、0/10,5,1.1.1 数据结构示例 【例1-1】图书目录表由于表中每条记录(表示每一本书)的登录号各不相同,所以可用登录号来唯一地标识每条记录(一本图书)。在计算机的数据管理中,能唯一地标识一条记录的数据项被称为关键字。因为每本图书的登录排列位置有先后次序,所以在表中会按登录号形成一种次序关系,即整个二维表就是图书数据的一个线性序列。这种关系被称为线性结构。,2018/10/10,6,返回,返回,2018/10/10,7,描述磁盘目录和文件结构时,假设每个磁盘包括一个根目录(root)和若干个一级子目录,每个一级子目录中又包含若干个二级子目录.这种关系很像自然界中的树,所以称为目录树。如左
4、图所示。,【例1-2】磁盘目录结构和文件管理系统,在这种结构中,目录和目录以及目录和文件之间呈现出一对多的非线性关系。即根root有多个下属(也称为后代),每一后代又有属于自己的后代;而任一个子目录或文件都只有一个唯一的上级(也称为双亲)。称这种数学模型为树型数据结构。,2018/10/10,8,【例1-3】教学计划编排问题,假如一个教学计划中包含许多课程。在课程之间,有些必须按规定的先后次序排课,如:学C6课程必须先学C3课,学C3课程必须先学C1课。这些课程之间存在先修和后续的关系。在这种结构中,表示课程的数据之间呈现多对多的非线性关系,称这类数学模型为图形结构。,2018/10/10,9
5、,图结构还有:多岔路口交通灯的控制和管理、煤气管道的铺设造价等。 通过以上几例可以认为:数据结构就是研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,而且确保经过这些运算后所得到的新结构仍然是原来的结构类型。,2018/10/10,10,1.1.2 基本概念和术语1数据(Data) 数据(Data):是对信息的一种符号表示。在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。包括文字、表格、图象等。例如,一个图书管理程序所要处理的数据可能是一张表格。如表1-1所示。2数据元素(Data Element)数据元素(Data Element):是数据的
6、基本单位,在计算机程序中通常作为一个整体进行考虑和处理。一个数据元素可由若干个数据项组成。数据项是数据的不可分割的最小单位。,2018/10/10,11,例如,在表1-1所示的图书目录表中,为了便于处理,把其中的每一行(代表一本书)作为一个基本单位来考虑,故该数据由7个结点构成。一般情况下,一个结点中含有若干个字段(也叫数据项)。字段是构成数据的最小单位。3数据对象(Data Object) 数据对象(Data Object):是性质相同的数据元素的集合。是数据的一个子集。4数据类型(Data Type)数据结构(Data Structure):是相互之间存在一种或多种特定关系的数据元素的集合
7、。,2018/10/10,12,例如,整型、字符型、浮点型、双精度型等数据类型,分别是一组相同结构的值以及在这些值上允许进行操作的总称。5抽象数据类型(Abstruct Data Type,简称ADT)ADT是指一个数学模型以及定义在该模型上的一组的操作。可以看作是数据的逻辑结构及其在逻辑结构上定义的操作。 抽象数据类型的定义仅取决于它的一组逻辑特性,而与其在计算机内部如何表示和实现无关。,2018/10/10,13,1.1.3 数据结构(Data Structure)数据结构是研究数据元素(Data Element)之间抽象化的相互关系(逻辑结构)和这种关系在计算机中的存储表示(物理结构),
8、并对这种结构定义相适应的运算,设计出相应的算法。数据结构主要指逻辑结构和物理结构。1. 逻辑结构: 数据之间的相互关系称为逻辑结构。通常分为 4 类基本结构:集合 结构中的数据元素除了同属于一种类型外,别无其它关系。线性结构 结构中的数据元素之间存在一对一的关系。树型结构 结构中的数据元素之间存在一对多的关系。图状结构或网状结构 结构中的数据元素之间存在多对多的关系。,2018/10/10,14,在表1-1所示的表格中,由7个结点 (数据元素)组成,每个数据元素又包括6个数据项(字段)。各结点之间在逻辑上有一种线性关系,它指出了7个结点在表中的排列顺序。这张表的逻辑结构就是数据元素(或是结点、
9、记录)之间的关系。对于表中的任一个结点(记录),都只有一个前驱结点,也只有一个后继结点,整个表只有一个开始结点和一个终端结点。此表的逻辑结构是线性的。,2018/10/10,15,四类数据基本结构的示意图:,(a)集合结构 (b)线性结构 (c)树型结构 (d)图形结构,由以上例子可见,描述这类非数值计算问题的数学模型和方法不再是数学方程,而是诸如线性表、树和图之类的数据结构。,2018/10/10,16,数据对象可以是有限的,也可以是无限的。数据结构不同于数据类型,也不同于数据对象,它不仅要描述数据类型的数据对象,而且要描述数据对象各元素之间的相互关系。,2018/10/10,17,2. 存
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 21 世纪 高等院校 规划 教材 数据结构 语言版 PPT
