数据结构与数据库.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据结构与数据库.pptx》由会员分享,可在线阅读,更多相关《数据结构与数据库.pptx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、教材教材数据结构(数据结构(c c语言版)语言版),严蔚敏,严蔚敏等编著等编著,清华大学出版社,清华大学出版社,19971997数据结构题集(数据结构题集(c c语言版)语言版),严,严蔚敏等编著蔚敏等编著,清华大学出版社,清华大学出版社,19991999第1页/共41页参考书参考书数据结构数据结构(第二版第二版),唐策善、黄刘生,唐策善、黄刘生 编著,中国科大出版社,编著,中国科大出版社,20012001 Data Structures with C+,Williaw Ford et al.,Prentice Hall Inc.,1996.Data Structures&Program De
2、sign in C,2nd Ed.,Robert Kruse et al.,Prentice Hall Inc.,1997.第2页/共41页v什么是数据结构什么是数据结构v基本概念和术语基本概念和术语v抽象数据类型抽象数据类型v算法分析算法分析v性能分析与度量性能分析与度量第一章第一章 绪论绪论第3页/共41页学生成绩表格学生成绩表格学生成绩表格学生成绩表格第4页/共41页选课单选课单学号学号课程号课程号时间时间成绩成绩20001DS2000SX20002001,22000,9788720002ART2000DS20002002,22001,2689020003SX2000DS20002000
3、,92001,2877820004SX2000ART20002000,92002,28976第5页/共41页UNIX文件系统结构图文件系统结构图/rootbinlibuseretcmathdsswyintaoxieStack.cppQueue.cppTree.cpp第6页/共41页综上,综上,描述这类非数值计算问题的数学模型不是数学方程描述这类非数值计算问题的数学模型不是数学方程,而是树、表和图而是树、表和图之类的数据结构。之类的数据结构。因此从广义上讲,因此从广义上讲,数据结构描述现实世界实体的数学模型及其上的操作在计数据结构描述现实世界实体的数学模型及其上的操作在计算机中的表示和实现算机中
4、的表示和实现.第7页/共41页信息?数据?知识?第8页/共41页基本概念和术语基本概念和术语数据数据(Data)是信息的载体,是描述客观事物的数、字符、以及所有能输入到计算机是信息的载体,是描述客观事物的数、字符、以及所有能输入到计算机中,被计算机程序识别和处理的符号的集合。中,被计算机程序识别和处理的符号的集合。数值性数据数值性数据非数值性数据非数值性数据第9页/共41页数据元素(数据元素(Data Element)数据的数据的基本单位基本单位。在计算机程序。在计算机程序中常作为一个整体进行考虑和处中常作为一个整体进行考虑和处理。理。有时一个有时一个数据元素数据元素可以由若干可以由若干数数据
5、项据项(Data Item)组成。组成。数据项数据项是数据的不可分割的最小单位。是数据的不可分割的最小单位。数据元素又称为元素、结点、记数据元素又称为元素、结点、记录录第10页/共41页数据项数据项(Data Item)学学号号姓姓名名出生日期出生日期年年 月月 日日 籍籍贯贯年年级级系系别别宿宿舍舍号号第11页/共41页数据对象数据对象(Data Object)具有相同性质的数据元素的集合。具有相同性质的数据元素的集合。u整数数据对象整数数据对象 N=0,1,2,u字母字符数据对象字母字符数据对象C=C=A,B,C,F 第12页/共41页数据结构数据结构(Data Structure)形式定
6、义:形式定义:某一数据对象的所有数据成员某一数据对象的所有数据成员之间的关系。记为:之间的关系。记为:Data_Structure=D,SData_Structure=D,S 其中,其中,D D 是某一数据对象,是某一数据对象,S S 是该对象中所有数据成员之间的是该对象中所有数据成员之间的关关系系的有限集合。的有限集合。第13页/共41页序偶:一般来说,两个具有固定次序的客体组成一个序偶序偶,常常表示两个客体之间的关系。记作。其中的x和y分别称为第一元素和第二元素。如:“中国地处亚洲”表示为序偶具有确定的次序。=,iffx=u,y=v第一元素本身也可是一序偶。这样,序偶的概念可推广到n元组。
7、如:三元组可定义为一序偶,z第14页/共41页关系:任一序偶的集合确定了一个二元关系R,R中任一序偶可记做 xRy。例如,在实数中关系 可记作 =|x,y是实数且xy 数据结构的一个例子(例1.5)Group=(P,R)第15页/共41页四类基本结构四类基本结构集合线性结构树形结构 网状结构第16页/共41页数据的逻辑结构数据的逻辑结构从逻辑关系上描述数据,与数据的从逻辑关系上描述数据,与数据的存储无关;存储无关;从具体问题抽象出来的数据模型;从具体问题抽象出来的数据模型;与数据元素本身的形式、内容无关;与数据元素本身的形式、内容无关;与数据元素的相对位置无关。与数据元素的相对位置无关。第17
8、页/共41页数据的逻辑结构分类数据的逻辑结构分类 线性结构线性结构 线性表线性表 非线性结构非线性结构 树树 图(或网络)图(或网络)第18页/共41页bindevetclibuser2114131211234678910315871011998745662313155线性结构线性结构树形结构树形结构 树树 二叉树二叉树 二叉排序树二叉排序树第19页/共41页堆结构堆结构123548711102916125643125436113318146651921图结构图结构 网络结构网络结构第20页/共41页数据的存储结构数据的存储结构v数据结构在计算机中的表示(又称映象)。数据结构在计算机中的表示(
9、又称映象)。v包括数据元素的表示和关系的包括数据元素的表示和关系的 表示。表示。q 数据元素的表示数据元素的表示:位串(元素、结点)位串(元素、结点)q关系的表示关系的表示 顺序映象顺序映象 非顺序映象非顺序映象第21页/共41页抽象数据类型抽象数据类型(Abstract Data Type)n数据类型数据类型 定义:定义:一个值的集合和定义在这个值集上的一组一个值的集合和定义在这个值集上的一组操作的总称。操作的总称。nC语言中的基本数据类型语言中的基本数据类型 int char float double void 整型整型 字符型字符型 浮点型浮点型 双精度型双精度型 无值无值第22页/共4
10、1页抽象数据类型抽象数据类型是指一个数学模型以及定义在此数学模型上的一组操作是指一个数学模型以及定义在此数学模型上的一组操作数据结构数据结构+定义在此数据结构上的一组操作定义在此数据结构上的一组操作=抽象数据类型抽象数据类型 例如:矩阵例如:矩阵+(求转置、加、乘、(求转置、加、乘、求逆、求特征值)求逆、求特征值)构成一个矩阵的抽象数据类型构成一个矩阵的抽象数据类型 第23页/共41页抽象数据类型的描述抽象数据类型的描述抽象数据类型可用(抽象数据类型可用(D,S,P)三元组表示)三元组表示其中,其中,D是数据对象,是数据对象,S是是D上的关系集,上的关系集,P是对是对D的基本操作集。的基本操作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 数据库
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内