数据结构与算法教学ppt课件.ppt
《数据结构与算法教学ppt课件.ppt》由会员分享,可在线阅读,更多相关《数据结构与算法教学ppt课件.ppt(49页珍藏版)》请在三一办公上搜索。
1、计算机软件技术基础,第2章 数据结构与算法第1节 概述一、数据结构讨论与研究的范畴二、算法,第 2 页,学习内容与要求,学习和了解数据结构所研究的内容;掌握数据的逻辑结构和存储结构的定义和基本分类;学习和掌握与数据结构有关的名词术语(如数据、数据元素、数据对象、数据类型、抽象数据类型ADT等等);学习和了解算法的概念、特点以及算法的评价标准。,第 3 页,程 序:数据结构: 算法:,利用计算机语言编制的一组具有确定功能的指令集合。,处理问题的策略。,问题或对象的数学模型(如何描述数据的外部表现形式和内部存储结构)。,第 4 页,一、数据结构研究和讨论的范畴,第 5 页,“学生”数据,12345
2、6789,第 6 页,“课程”数据,第 7 页,“选课”数据,学生,课程,第 8 页,学生(学号,姓名,性别,籍贯),课程(课程号,课程名,学分),选课(学号,课程号,成绩),“选课”数据包含如下信息:学号 课程编号 成绩 时间 学生选课系统中“学生”和“课程”这两个实体构成了网状(图状)关系(即“选课”关系)。,第 9 页,UNIX文件系统的系统结构图,第 10 页,数据结构的研究内容 1.综合上述例子可见,描述这类非数值计 算问题的数学模型不再是数学方程,而 是诸如表、树和图之类的数据结构。 2.简单地说,作为一门学科,数据结构 主要研究非数值计算的程序设计问题 当中计算机的操作对象(数据
3、)以及 它们之间的关系(逻辑结构和物理结 构)和操作(算法实现)。,第 11 页,若干名词术语,数据(data)数据元素(data element)数据项(data item)数据对象(data object)数据结构(data structure)数据类型(data type)抽象数据类型(ADT),第 12 页,数据(data),数据:计算机中能识别和处理的一切符号。(是信息的载体,是描述客观事物的数、字符以及所有能输入到计算机中、被计算机程序识别和处理的符号的集合。) 数值性数据 非数值性数据,第 13 页,数据元素 和数据项,数据元素:是组成数据的基本单位。(在计算机程序中常作为一个整
4、体进行考虑和处理。数据元素又可称为元素、结点、记录。)数据项是具有独立含义的最小标识单位。(有时一个数据元素可以由若干数据项组成。),第 14 页,数据对象,具有相同性质的数据成员(数据元素)的集合,数据的子集 。例:整数数据对象 N = 0, 1, 2, 学生数据对象有穷集和无穷集,第 15 页,什么是数据结构,定义: 由某一数据对象及该对象中所有数据成员之间的关系组成。,第 16 页,数据元素间的逻辑关系,即数据的逻 辑结构。数据元素及其关系在计算机存储内的表示,即数据的存储表示(物理结构、物理表示)。数据的运算,即对数据元素施加的操作。,作为学科,数据结构研究数据的组织 形式,包括以下内
5、容:,第 17 页,数据的逻辑结构,数据的逻辑结构从数据的逻辑关系上描述数据,与数据的存储无关,与数据元素本身的具体形式、内容无关。数据的逻辑结构可以看作是从具体问题抽象出来的数据模型。,第 18 页,数据的逻辑结构可归结为以下四类:,线性结构:一对一关系,树形结构:一对多关系,图状结构:多对多关系,集合结构:简单隶属关系,第 19 页,数据逻辑结构的描述方式,二元组K= D, R 其中,D 是某一数据对象,R 是该对象中所有数据成员之间的关系的有限集合。一般表现形式如下:,D=d1,d2,dnR=r1,r2,rm,关键字:数据元素中可用于标识该数据元素的某个分量(数据项)。通常用关键字区别不
6、同的数据元素。,第 20 页,D01,02,03,04,05,06,07,08,09,10R1=,R2=,R3=,第 21 页,R1=,用连线表示数据元素之间的联系,第 22 页,R2=,第 23 页,R3=,第 24 页,由上述数据结构的描述可得出结论:相同数据元素的集合(即同一数据对象),因其关系的不同而构成不同的数据逻辑结构。对一实际应用问题,合理选择数据逻辑结构才能够设计出有效的算法。,例:根据下列选课情况安排考试日程,使得在不冲突的情况下用尽可能短的时间安排所有考试。,第 25 页,数据的存储结构,数据的存储结构是数据在计算机内 部的存储方式,依赖于计算机语言。存储结构分类 顺序存储
7、结构 链式存储结构 索引结构 散列结构,第 26 页,顺序存储(矢量存储)结构 所有元素存放在一片连续的存储单元中,逻辑上相邻的元素存放到计算机内存中其存储地址仍然相邻。,链式存储结构: 所有元素可以存放在不连续的存储单元中,元素之间的关系通过地址确定,逻辑上相邻的元素放到计算机内存后其存储地址不一定是相邻的。,第 27 页,顺序和链式存储结构示意图,第 28 页,数据类型,数据类型:定义:一组性质相同的值的集合, 以及定义于这个值集合上的一组操作的总称。 C+语言中的数据类型 char int float double void 字符型 整型 浮点型 双精度型 无值,基本数据类型(原子类型)
8、:可以看作是计算机中程序设计语言已实现的数据结构。构造型数据类型:由相同或不同成分的类型构成,如数组、结构体、类、指针等。,第 29 页,抽象数据类型,由用户定义,用以表示实际应 用问题的数据模型。由基本的数据类型组成, 并包 括一组相关的服务(或称操作)。,第 30 页,抽象数据类型的描述方法:,抽象数据类型从形式上可用(D,R,O)三元组表示。其中:D是数据对象,R是D上的关系集,O是对D的基本操作集 。,一般采用如下格式描述ADT 抽象数据类型名 数据对象:数据对象的定义 数据关系:数据关系的定义 基本操作:基本操作的定义 ADT 抽象数据类型名,第 31 页,ADT基本操作的定义格式,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构与算法 教学ppt课件 数据结构 算法 教学 ppt 课件

链接地址:https://www.31ppt.com/p-1520077.html