数据结构概论-课件.ppt
《数据结构概论-课件.ppt》由会员分享,可在线阅读,更多相关《数据结构概论-课件.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数数 据据 结结 构构()12数据结构课程的地位数据结构课程的地位针对针对非数值计算非数值计算的程序设计问题,研究计算机的的程序设计问题,研究计算机的操作对象操作对象以及它们之间的以及它们之间的关系关系和和操作操作。是介于是介于数学、计算机硬件和计算机软件数学、计算机硬件和计算机软件三者之三者之间的一门核心课程。间的一门核心课程。关系对象关系操作数学软件硬件对象关系操作Data_Structure=(D,R)3学时数:学时数:56(4412)教教 材:材:严蔚敏严蔚敏等等,数据结构(,数据结构(C语言版),清华大学出版社,语言版),清华大学出版社,1997年年4月第月第1版版(配题集配题集)参
2、考书:参考书:1 高一凡,高一凡,数据结构算法实现及解析(第二版),西电数据结构算法实现及解析(第二版),西电出版社,出版社,2004年年10月月2 李春葆,李春葆,数据结构(数据结构(C语言篇)语言篇)-习题与解析(修订版),习题与解析(修订版),清华大学出版社,清华大学出版社,2002年年4月月2 殷人昆等,殷人昆等,数据结构(用面向对象方法与数据结构(用面向对象方法与C+描述),清描述),清华大学出版社,华大学出版社,1999年年7月(月(2002年配题集年配题集)4目目 录录第第1章章 绪论绪论第第2章章 线性表线性表第第3章章 栈和队列栈和队列 第第4章章 串串第第5章章 数组和广义
3、表数组和广义表第第6 6章章 树和二叉树树和二叉树 第第7章章 图图第第9章章 查找查找第第10章章 排序排序6第第1章绪论章绪论讨论讨论5个问题:个问题:1.1 什么是数据结构什么是数据结构1.2 学习数据结构的意义学习数据结构的意义 1.3 数据结构涵盖的主要内容数据结构涵盖的主要内容 1.4 什么是抽象数据类型什么是抽象数据类型1.5 算法效率的度量算法效率的度量71.1 什么是数据结构什么是数据结构是是相相互互之之间间存存在在一一种种或或多多种种特特定定关关系系的的数数据据元元素素的的集合,表示为:集合,表示为:(数值或非数值数值或非数值)Data_Structure=(D,R)是指是
4、指同一数据元素类型同一数据元素类型中各元素之间存在的关系中各元素之间存在的关系元素有限集元素有限集关系有限集关系有限集81.2 学习数据结构的意义学习数据结构的意义计计算算机机内内的的数数值值运运算算依依靠靠方方程程式式,而而非非数数值值运运算算(如(如表、树、图表、树、图等)则要依靠数据结构。等)则要依靠数据结构。数数据据结结构构是是一一门门学学科科,针针对对非非数数值值计计算算的的程程序序设设计计问问题题,研研究究计计算算机机的的操操作作对对象象以以及及它它们们之之间间的的关关系系和操作和操作等等。等等。程序设计好算法好结构程序设计好算法好结构同样的数据对象,用不同的数据结构来表同样的数据
5、对象,用不同的数据结构来表示,运算效率可能有明显的差异。示,运算效率可能有明显的差异。101.3 数据结构涵盖的内容数据结构涵盖的内容11(1)S=(D,R)D=a,b,c,d,e,f R=(a,e),(b,c),(c,a),(e,f),(f,d)解:解:上述表达式可用图形表示为:上述表达式可用图形表示为:b c a e f d此结构为此结构为线性线性的。的。例:例:用图形表示下列数据结构,并指出它们是属于线用图形表示下列数据结构,并指出它们是属于线性结构还是非线性结构。性结构还是非线性结构。13答答:物物理理结结构构亦亦称称存存储储结结构构,是是数数据据的的逻逻辑辑结结构构在在计计算机存储器
6、内的表示(或映像)。它算机存储器内的表示(或映像)。它依赖于计算机依赖于计算机。存储结构可分为存储结构可分为4大类:大类:例:例:复数复数3.02.3i 的两种存储方式:的两种存储方式:顺序、链式、索引、散列顺序、链式、索引、散列2.303023.00300041503023.0030004152.3法法1:地址地址 内容内容法法2:地址地址 内容内容2字节字节解释解释2:什么叫数据的物理结构?:什么叫数据的物理结构?15答:在数据的逻辑结构上定义的操作算法。答:在数据的逻辑结构上定义的操作算法。它它在数据的存储结构上实现在数据的存储结构上实现。最常用的数据运算有最常用的数据运算有 5 种:种
7、:插入、删除、修改、查找、排序插入、删除、修改、查找、排序解释解释3:什么是数据的运算?:什么是数据的运算?16ADT=Abstract Data Type 1.4.1 数据类型与抽象数据类型的区别数据类型与抽象数据类型的区别数据类型:数据类型:是一个是一个值的集合值的集合和定义在该值上的和定义在该值上的一组操作一组操作的总称。的总称。抽象数据类型:抽象数据类型:由由用户定义用户定义的的一个数学模型与定义在一个数学模型与定义在该模型上的一组操作,该模型上的一组操作,它由基本的数据类型构成。它由基本的数据类型构成。ADTADT与数据类型实质上是一个概念,但其特征是与数据类型实质上是一个概念,但其
8、特征是使用使用与与实现分离实现分离,实行,实行封装封装和和信息隐蔽信息隐蔽(独立于计算机)(独立于计算机)“抽象抽象”的意义在于数据类型的数学抽象特性的意义在于数据类型的数学抽象特性181.4.2 抽象数据类型如何定义抽象数据类型如何定义抽象数据类型抽象数据类型可以用以下的三元组来表示:可以用以下的三元组来表示:ADT=ADT=(D D,R R,P P)ADTADT抽象数据类型名抽象数据类型名 数据数据对象对象:数据数据关系关系:基本基本操作操作 :ADT ADT抽象数据类型抽象数据类型名名ADT常用常用定义定义格式格式数据对象数据对象D D上的关系集上的关系集D D上的操作集上的操作集19例
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 概论 课件
限制150内