《数据结构绪论》PPT课件.ppt
《《数据结构绪论》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数据结构绪论》PPT课件.ppt(83页珍藏版)》请在三一办公上搜索。
1、平时成绩:40%出勤、课堂、上机,考试成绩:60%,关于成绩,通过本课程的学习,运用本课程讨论的知识更好地进行算法设计与算法分析,掌握计算机进行数据处理的基本原理、基本方法和技巧,进一步提高程序设计的水平和能力。,本课程的特点:,1.计算机专业重要的专业基础课之一.,2.需要有关“程序设计语言”和“离散数学”的知识作为课程的基础.,3.实践性较强.,4.难学而且重要.,5.乐趣.,数据结构的研究对象,计算机应用,如何组织?,如何处理?,程序,算法,存储结构,逻辑结构,数据,谁来处理?,1.1 数据结构讨论的范畴,1.2 基本概念,1.3 算法和算法的量度,本章内容,1.1 数据结构讨论的范畴,
2、Niklaus Wirth:算法+数据结构=程序,程序设计:为计算机处理问题编制一组指 令集算法(怎么样处理):处理问题的策略数据结构(被处理的信息如何表示):问 题的数学模型,用计算机解决一具体问题时,大致需要经过下列几个步骤:,如何寻求数据模型?1、分析问题;2、提取操作的对象;3、找出操作对象之间的关系;4、用数学的语言加以描述;,模型:?取决于整数值的范围,例1:求一组(n个)整数中的最大值,算法:?基本操作是“比较两个数的大小”,模型:?棋盘和棋子如何表示,例 2:计算机对弈,算法:?对弈的规则和策略,数据结构是一门讨论“描述现实世界实体的数学模型及其上的操作在计算机中如何表示和实现
3、”的学科。,概括的说,,数据结构主要研究数据之间有哪些结构关系,如何表示,如何存储,如何处理。,具体的说,,一、数据与数据结构二、数据类型三、抽象数据类型,1.2 基本概念,一、数据与数据结构,描述客观事物的数字、字符以及一切能够输入到计算机中,并且能够被计算机程序处理的符号的集合。,数据:,数据元素:,是数据中的一个个体是数据结构中讨论的基本单位。例一中的整数例二中的棋盘格局(状态),数据项:数据结构中讨论的最小单位 数据元素可以是数据项的集合,例如:描述一个运动员的数据元素可以是,1、数据元素之间的联系称之为结构。2、数据结构就是具有结构的数据元素 的集合。,3214,6587,9345
4、6587,3214,9345 a1 a2 a3 a2 a1 a3,例如:一个含12位数的十进制数可以用三个四位十进制数表示,3214,6587,9345 a1(3214),a2(6587),a3(9345)在a1,a2和a3之间存在次序关系,数据结构就是具有结构的数据元素的集合。,2行3列的二维数组 a1,a2,a3,a4,a5,a6,行的次序关系:row=,列的次序关系:col=,数据结构就是具有结构的数据元素的集合。,可见不同的“关系”构成不同的“结构”或者说,数据结构是相互之间存在着某种逻辑关系的数据元素的集合。,数据结构是一个二元组,Data-Structure=(D,S),其中,D是
5、数据元素的有限集合,S是D上的关系的有限集合。,数据结构的形式定义为:,集合结构:数据元素间除“同属于一个集合”外,无其它关系线性结构:一个对一个,如:线性表、栈、队列树形结构:一个对多个,如:树图状结构:多个对多个,如:图,逻辑结构可归结为如下四类:,“数据元素”的映象,“关系”的映象,1.顺序存储映象,以相对的存储位置表示数据关系。,例如:令Y的存储位置和X的存储位置之间差一个常量C,而C是一个隐含值,整个存储结构中只含数据元素本身的信息,X,Y,以附加信息(指针)来表示数据关系,2.链式存储映象,需要用一个和x在一起的附加信息指示y的存储位置,Y,X,1536,元素2,1400,元素1,
6、1346,元素3,元素4,1345,h,数据的逻辑结构与存储结构的关系,任何一个算法的设计取决于选定的数据(逻辑)结构算法的实现依赖于采用的存储结构,在不同的编程环境中,存储结构可有不同的描述方法,当用高级程序设计语言进行编程时,通常可用高级程序设计语言中提供的数据类型描述之,例如:,以三个带有次序关系的整数表示一个长整数时,可利用c语言中提供的整数数组类型。定义长整数为:,二、数据类型,在用高级语言编写的程序中,必须对程序中出现的每个变量、常量或表达式明确说明他们所属的数据类型。,C语言中提供的基本数据类型有:,整型:int浮点型:float双精度型:double字符型:char逻辑型:bo
7、ol(c+),C语言中提供的复合数据类型有:,数组:结构:struct,一个值的集合+定义在此集合上的一组操作=数据类型,三、抽象数据类型(Abstract Data Type简称ADT),是指一个数学模型以及定义在此数学模型上的一组操作,数据结构+定义在此数据结构上的一组操作=抽象数据类型,抽象数据类型的定义与其在计算机内部如何表示和实现无关(类/class),抽象数据类型和数据类型实际上是一个概念,ADT Complex 数据对象:De1,e2e1,e2RealSet 数据关系:R1|e1是复数的实数部分,|e2 是复数的虚数部分,例如:抽象数据类型复数的定义,基本操作:InitCompl
8、ex(&Z,v1,v2)操作结果:构造复数Z,其实部和虚部 分别被赋以参数v1和v2的值。DestroyComplex(&Z)操作结果:复数Z被销毁。GetReal(Z,&realPart)初始条件:复数已存在。操作结果:用realPart返回复数Z的实部 值。,GetImag(Z,&ImagPart)初始条件:复数已存在。操作结果:用ImagPart返回复数Z的 虚部值。Add(z1,z2,&sum)初始条件:z1,z2是复数。操作结果:用sum返回两个复数 z1,z2的和值。ADT Complex,抽象数据类型可用(D,S,P)三元组表示 其中,D是数据对象集,S是D上的关系集,P是对D的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构绪论 数据结构 绪论 PPT 课件

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