数据结构培训PPT(1).ppt
《数据结构培训PPT(1).ppt》由会员分享,可在线阅读,更多相关《数据结构培训PPT(1).ppt(67页珍藏版)》请在三一办公上搜索。
1、数据结构?,数据结构?,数据结构?,数据 结构!,初步认识“数据结构”-揭开数据结构神秘的面纱!,1.什么是数据结构?,2.为什么要学数据结构?,3.如何学好数据结构?,1.什么是数据结构?,原始文字1:漆黑的头发没有麻子脚不大周正,演绎1:漆黑的头发,没有麻子,脚不大,周正。,演绎2:漆黑的头发没有,麻子,脚不大周正。,结论1:文字的不同组合,得到不同的含义!,1.什么是数据结构?,原始文字2:你,我,给,钱,演绎1:你给我钱,演绎2:我给你钱,结论2:文字的不同序列,得到不同的含义!,1.什么是数据结构?,趣味短信1:我一般不爱人,趣味短信2:我不爱一般人,趣味短信3:我爱人不一般,1.什
2、么是数据结构?,对话一:甲:您好。您贵姓?乙:你谁呀?甲:我52。乙:干嘛?甲:我想把您的电话号码录下来。乙:我姓郭。甲:姓郭,好,谢谢啊。,结论1:不同的说话方式体现不同的素质,对话二:甲:您好。我52。我想把您的电话号码录下来。您贵姓?乙:我姓郭。甲:姓郭,好,谢谢啊。,结论2:语句的不同序列,得到不同的含义!,数据结构 数据结构,数据结构是相互之间存在着某种逻辑关系的数据元素的集合。,1.什么是数据结构?,你给我钱?,我给你钱!,2.为什么要学数据结构?,?人为什么吃饭,1)饥饿,?我们为什么学数据结构,2)享受,3)交流,学好数据结构:是进行程序设计的前提,也是人生处事的借鉴。,1)概
3、念 2)算法 3)规范,4)提高信息素养 5)必须的,3.如何学好数据结构?,温故而知新,可以为师矣!复习学过的知识,可从中获得新的见解与体会了。凭借这点就可以当老师了!,学而时习之,不亦说乎?学了知识然后按一定时间去实习它,不也很高兴的吗?,3.如何学好数据结构?,学而不思则罔,思而不学则殆。只读书却不思考,就会感到迷茫而无所得,只是空想而不读书,就会让学业陷入困境。,知之为知之,不知为不知,是知也。知道的就是知道,不知道就是不知道,这就是智慧啊。,3.如何学好数据结构?,上课环节,1)预习 2)听讲 3)提问,3.如何学好数据结构?,课后环节,1)复习 2)整理笔记 3)作业 4)上机练习
4、,5)交流 6)多问问题,http:/,充分利用网络资源,数据结构QQ群:82175087,http:/,第1章 绪论第2章 线性表第3章 栈和队列第4章 串第5章 数组,数据结构,第6章 树和二叉树第7章 图第9章 查找第10章 排序学时:56+24,1.1 数据结构讨论的范畴,1.2 基本概念,1.3 算法和算法的量度,第1章 绪论,1.1 数据结构讨论的范畴,一、计算机的主要用途早期:主要用于数值计算。后来:处理逐渐扩大到非数值计算领域(能处理多种复杂的具有一定结构关系的数据)。,二、什么是程序?,Niklaus Wirth:Algorithm+Data Structures=Progr
5、ams,程序:算法:数据结构:,计算机处理问题的指令集,处理问题的策略,问题的数学模型,例如:计算机对弈,算法:?模型:?,对弈的规则和策略,棋盘及棋盘的格局,数据结构:是进行程序设计的基础。,数据结构是一门讨论“描述现实世界实体的数学模型(非数值计算)及其上的操作在计算机中如何表示和实现”的学科。数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作的学科。,三、数据结构研究的范畴,1.2 基本概念,一、数据与数据结构,二、数据类型,三、抽象数据类型,一、数据与数据结构,1.数据 是对客观事物的符号表示,是所有能被输入到计算机中,且能被计算机处理的符号的集合。2
6、.数据元素 是数据的基本单位,具有完整确定的实际意义。也是数据结构中讨论的基本单位。,3.数据项 是构成数据元素的项目,是具有独立含义的最小标识单位是数据结构中讨论的最小单位。三者之间的关系 数据 数据元素 数据项示例 通讯录 个人记录 姓名、年龄,4.数据结构:,带结构的数据元素的集合,假设用三个 4 位的十进制数表示一个含 12 位数的十进制数。,3214,6587,9345 a1(3214),a2(6587),a3(9345),则在数据元素 a1、a2 和 a3 之间存在着“次序”关系 a1,a2、a2,a3,3214,6587,9345 a1 a2 a3,6587,3214,9345
7、a2 a1 a3,例如:,又例,在2行3列的二维数组a1,a2,a3,a4,a5,a6中六个元素之间存在两个关系:,行的次序关系:列的次序关系:,row=,col=,a1 a3 a5 a2 a4 a6,a1 a2 a3a4 a5 a6,数据结构是相互之间存在着某种逻辑关系的数据元素的集合,结论:不同的“关系”构成不同的“结构”,5.数据的逻辑结构和物理结构,集合结构:仅同属一个集合线性结构:一对一(1:1)树形结构:一对多(1:n)网状结构:多对多(m:n),非线性,线 性,逻辑结构可细分为4类:集合、线性、树、图,指数据元素之间的逻辑关系,即从逻辑关系上描述数据,它与数据的存储无关,是独立于
8、计算机的。,解释1:数据的逻辑结构,5.数据的逻辑结构和物理结构,物理结构亦称存储结构,是数据的逻辑结构在计算机存储器内的表示(或映像)。它依赖于计算机。,存储结构可分为4大类:,例:复数3.02.3i 的两种存储方式:,顺序、链式、索引、散列,法1:地址 内容,法2:地址 内容,2字节,解释2:数据的物理结构,6.数据结构的形式定义,数据结构是一个二元组,Data_Structures=(D,S),其中:D 是数据元素的有限集,S 是 D上关系的有限集。,7.数据的存储结构,逻辑结构在存储器中的映象,“数据元素”的映象?,“关系”的映象?,(1)数据元素的映象方法:,用二进制位位串表示数据元
9、素,(321)10=(501)8=(101000001)2,A=(101)8=(001000001)2,(2)关系的映象方法:,(表示为x,y),顺序映象,以相对的存储位置表示后继关系,链式映象,以附加信息(指针)表示后继关系,y x,x y,二、数据类型,数据类型是一个值的集合和定义在此集合上的一组操作的总称。,注意:不同类型的变量,其所能取的值的范围不同,所能进行的操作不同。,如:-9不能作开方运算!,数据类型=数集+操作,三、抽象数据类型(Abstract Data Type 简称ADT),ADT是指一个数学模型以及定义在此数学模型上的一组操作。,1.定义:,抽象数据类型可以用以下的三元
10、组来表示:ADT=(D,R,P),数据对象,D上的关系集,D上的操作集,2.抽象数据类型的定义格式:,数据对象:D.数据关系:R1 基本操作:,ADT 类型名,ADT 类型名,例如,抽象数据类型复数的定义:,数据对象:De1,e2e1,e2RealSet 数据关系:R|e1是复数的实数部分,e2是虚数部分,ADT Complex,基本操作:,AssignComplex(DestroyComplex(&Z)GetReal(Z,&realPart)GetImag(Z,&ImagPart)Add(z1,z2,&sum),ADT Complex,基本操作:,AssignComplex(&Z,v1,v2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 培训 PPT
链接地址:https://www.31ppt.com/p-2698184.html