《数据结构选讲》PPT课件.ppt
《《数据结构选讲》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数据结构选讲》PPT课件.ppt(49页珍藏版)》请在三一办公上搜索。
1、数据结构选讲DATA STRUCTURE,主讲教师:罗 熊 Instructor:LUO XiongE-mail:,课程内容:计算机软件的基础知识数据结构课时安排:数据结构32学时教 材:严蔚敏,吴伟民.数据结构.北京:清华大学出版社,1997.参考书:数据结构习题与解析(C语言篇)李春葆数据结构题集 严蔚敏,吴伟民 数据结构算法与应用C+语言描述(英文版)Sartaj Sahni McGraw-Hill&机械工业出版社,数据结构的基本概念 数据类型和抽象数据类型 C语言的数据类型 用C语言描述算法的注意事项 算法设计目标和算法效率度量,第一章 绪 论,1.1 数据结构的基本概念数据:数据是信
2、息的载体,是描述客观事物的数、字符、以及所有能输入到计算机中,被计算机程序识别和处理的符号的集合。数值性数据非数值性数据数据对象:数据的子集。具有相同性质的数据成员(数据元素)的集合。整数数据对象 N=0,1,2,学生数据对象:初等项(不可分割)、组合项(可再划分),数据元素:是数据的最小单位,有时一个数据元素由数据项组成(具有独立含义的最小标识单位)数据类型:具有相同性质的计算机数据集合及在这个集合上的一组操作。数据结构:由某一数据对象及该对象中所有数据成员之间的关系组成。记为:Data_Structure=D,R 其中,D是某一数据对象,R是该对象中所有数据成员之间的关系的有限集合。,数据
3、结构依据视点的不同,分为数据逻辑结构和物理结构:,逻辑结构:从解决问题的需要出发,为实现必要的功能所建立的数据结构,它属于用户的视图,是面向对象的。物理结构:指数据该如何在计算机中存放,是数据逻辑结构的物理存储方式,是属于具体实现的视图,是面向计算机的。关系:物理结构是逻辑数据的存储映象,逻辑结构:线性结构非线性结构物理结构:顺序存储链接存储索引存储散列存储,“学生”表格,“课程”表格,线性结构中各数据成员之间的线性关系:有直接前驱和直接后继(除最前、最后一个元素),例:电话号码查询问题方法1:顺序存储,顺序查找,方法2:有序顺序存储,二分查找,方法3:部分有序,建立索引表,非线性结构中各数据
4、成员之间的没有线性关系:前驱和后继可能多于一个,选课单包含如下信息 学 号 课程编号 成 绩 时 间 学生选课系统中实体构成的网状关系,UNIX文件系统的系统结构图,树形结构,树 二叉树 二叉搜索树,堆结构,“最大”堆“最小”堆,图结构 网络结构,例:田径赛的时间安排问题,跳高,跳远,标枪,铅球,200M,100M,1、任一选手所选中的项目中应该两两有边相连;2、任一两个有边相连的顶点颜色(时间)不能相同。,在解决问题时可能遇到的典型的逻辑结构(数据结构)逻辑结构的存储映象(存储实现)数据结构的相关操作及其实现。,1.2 数据类型和抽象数据类型,数据类型 定义:一个数据的集合,以及定义于这个数
5、据集合上的一组操作的总称。C语言中的数据类型 基本数据类型、指针类型、数组类型、结构体类型、公用体类型、枚举类型,抽象数据和抽象数据类型(ADTs:Abstract Data Types),由用户定义,用以表示应用问题的数据模型由基本的数据类型组成,并包括一组相关的服务(或称操作)信息隐蔽和数据封装,使用与实现相分离(物理实现封装),ADT:抽象数据类型名数据对象:数据对象的定义数据关系:数据逻辑关系的定义基本操作:基本操作的定义,抽象数据类型的定义:,操作名(参数表)操作结果:操作结果描述,基本操作的定义:,抽象数据类型,好的和坏的数据结构?,如果一个DS可以通过某种“线性规则”被转化为线性
6、的DS(例如线性表),则称它为好的DS。好的DS通常对应于好的(高效的)算法。这是由计算机的计算能力决定的,因为计算机本质上只能存取逻辑连续的内存单元,因此如果没有线性化的结构逻辑上是不可计算的。,树是好的DS它有非常简单而高效的线性化规则,因此可以利用树设计出许多非常高效的算法。树的实现和使用都很简单,但可以解决大量特殊的复杂问题,因此树是实际编程中最重要和最有用的一种数据结构。树的结构本质上有递归的性质。,2023/7/16,25,1.3 C语言的数据类型,1、基本数据类型,int short;long;unsigned float float;double;long double,2、指
7、针类型3、数组类型4、字符串5、结构体类型6、共用体类型7、枚举类型8、自定义类型,1.4 用C语言编写算法的注意事项,1、避免使用出现二义性的表达式,i+;i=+i;i=1;j=i+i-;,2、避免使用转向语句3、避免使用预处理4、避免函数返回值隐含说明,1.5 算法设计目标和算法效率度量,定义:一个有穷的指令集,这些指令为解决某一特定任务规定了一个运算序列特性:输入 有0个或多个输入输出 有一个或多个输出(处理结果)确定性 每步定义都是确切、无歧义的有穷性 算法应在执行有穷步后结束有效性 每一条运算应足够基本算法的描述:c+,c,PASCAL等语言,2023/7/16,28,算法有这样一些
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构选讲 数据结构 PPT 课件
链接地址:https://www.31ppt.com/p-5519685.html