数据结构课件(第一章).ppt
《数据结构课件(第一章).ppt》由会员分享,可在线阅读,更多相关《数据结构课件(第一章).ppt(58页珍藏版)》请在三一办公上搜索。
1、数据结构课程地位,数据结构与其它课程关系图:,参考书籍:,数据结构(C语言版)严蔚敏 吴伟民 清华大学出版社数据结构题集(C语言版)严蔚敏 清华大学出版社数据结构学习指导与典型题解朱战立 西安交通大学出版社数据结构与程序设计C语言描述(第2版)(Data Structure&Program Design in C)Robert L.Kruse 2001-9清华大学出版社数据结构及应用算法教程(配软盘)严蔚敏 陈文博 清华大学出版社数据结构(C语言篇)习题与解析(修订版)李春葆 清华大学出版社C/C+与数据结构 王立柱 编著 清华大学出版社,关于本书内容说明,本书基本结构 第一部分:数据结构的基
2、本概念(第1章)第二部分:基本的数据结构 包括:线性结构线性表、栈和队列、串、数组与广义表(第25章)非线性结构树、图(第6、7章)第三部分:基本技术 包括:查找技术与排序技术(第8、9、10章),返回,西安工程大学 计算机科学学院,第一章 绪论,内容简介,1.1 什么是数据结构1.2 数据结构的内容1.3 算法1.4 算法描述的工具 1.5 对算法作性能评价1.6 关于学习数据结构,1.1 什么是数据结构(定义),数据结构的相关名词:数据(Data)数据元素(Data Element)数据对象(Data Object)数据结构(Data Structure)数据类型(Data Type)数据
3、抽象与抽象数据类型,返回,数据(Data),定义:数据是描述客观事物的数值、字符以及能输入机器且能被处理的各种符号集合。数据包含整型、实型、布尔型、图象、字符、声音等一切可以输入到计算机中的符号集合。例如对C源程序 源程序 目标程序 可执行程序(.c)(.obj)(.exe),C编译程序,C链接程序,return,数据元素(Data Element),定义:数据元素是组成数据的基本单位,是数据集合的个体,在计算机中通常作为一个整体进行考虑和处理。例如:,数据项,数据元素,return,数据对象(Data Object),定义:数据对象是性质相同的数据元素的集合,是数据的一个子集。例如:整数集合
4、:N=0,1,2,无限集 字符集合:C=A,B,Z 有限集,return,数据结构(Data Structure),定义:数据结构是指相互之间存在一种或多种特定关系的数据元素集合,是带有结构的数据元素的集合,它指的是数据元素之间的相互关系,即数据的组织形式。例如表结构:,数据结构(Data Structure),树形结构,return,数据类型(Data Type),定义:数据类型是一组性质相同的值集合以及定义在这个值集合上的一组操作的总称。如在高级语言中,整型类型的取值范围为:-32768+32767,运算符集合为加、减、乘、除、取模,即+、-、*、/、%。,数据类型(Data Type),
5、高级语言中的数据类型分为两大类:1.原子类型,其值不可分解。如C语言中的标准类型(整型、实型、字符型)及指针。2.结构类型,其值是由若干成分按某种结构组成的,因此是可以分解的,并且它的成分可以是非结构的,也可以是结构的。,return,数据抽象与抽象数据类型,数据的抽象抽象数据类型(Abstract Data Type)ADT的表示与实现,数据的抽象,汇编语言中十进制表示的数据98.65、9.6E3等,它们是二进制数据的抽象;高级语言中,给出更高一级的数据抽象,如整型、实型、字符型等;还可以进一步定义更高级的数据抽象,如各种表、队、栈、树、图、窗口、管理器等复杂的抽象数据类型。,return,
6、抽象数据类型(Abstract Data Type),定义:抽象数据类型(简称ADT)是指基于一类逻辑关系的数据类型以及定义在这个类型之上的一组操作。一个抽象数据类型确定了一个模型,但将模型的实现细节隐藏起来;它定义了一组运算,但将运算的实现过程隐藏起来。,抽象数据类型(Abstract Data Type),线性表的抽象数据类型的描述:ADT Linear_list数据元素 所有ai属于同一数据对象,i=1,2,n,n=0;逻辑结构 所有数据元素ai(i=1,2,n-1)存在次序关系,a1无前趋,an无后继;操作 设L为Linear_listInitial(L)初始化空线性表;Length(
7、L)求线性表的表长;Get(L,i)取线性表的第i个元素;Insert(L,i,b)在线性表的第i个位置插入元素b;Delete(L,i)删除线性表的第i个元素;,return,ADT的表示与实现,ADT的定义:ADT 数据对象:结构关系:基本操作:ADT 基本操作的定义格式为:(参数表)操作前提:操作结果:,ADT的表示与实现,关于参数传递 参数表中的参数有值参和变参两种。用标准C语言表示和实现ADT描述时,主要有两个方面:(1)通过结构体将int、float等固有类型组合到一起,构成一个结构类型,再用typedef为该类型或该类型指针重新起一个名字。(2)用C语言函数实现各操作。基本操作包
8、括插入、删除、更新、查找、排序等。,return,1.2 数据结构的内容,逻辑结构 存储结构 运算集合,返回,逻辑结构,定义:数据的逻辑结构是指数据元素之间逻辑关系描述。形式化描述:Data_Structure=(D,R)其中D是数据元素的有限集,R是D上关系的有限集。四类基本的结构 集合结构、线性结构、树型结构、图状结构。,集合结构,定义:结构中的数据元素之间除了同属于一个集合的关系外,无任何其它关系。集合,线性结构,定义:结构中的数据元素之间存在着一对一的线性关系。线性表,树型结构,定义:结构中的数据元素之间存在着一对多的层次关系。,树,图状结构或网状结构,定义:结构中的数据元素之间存在着
9、多对多的任意关系。,图,逻辑结构,综上所述,数据的逻辑结构可概括为:,return,逻辑结构,非线性结构树、图,线性结构线性表、栈、队字符串、数组、广义表,存储结构,定义:存储结构(又称物理结构)是逻辑结构在计算机中存储映象,是逻辑结构在计算机中的实现,它包括数据元素的表示和关系的表示。形式化描述:D要存入机器中,建立一从D的数据元素到存储空间M单元映象S,DM,即对于每一个d,dD,都有唯一的zM使S(D)=Z,同时这个映象必须明显或隐含地体现关系R。,存储结构,逻辑结构与存储结构的关系为:存储结构是逻辑关系的映象与元素本身映象,是数据结构的实现;逻辑结构是数据结构的抽象。数据元素之间关系在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课件 第一章
链接地址:https://www.31ppt.com/p-6578946.html