数据结构(牛小飞)第1章引论.ppt
《数据结构(牛小飞)第1章引论.ppt》由会员分享,可在线阅读,更多相关《数据结构(牛小飞)第1章引论.ppt(54页珍藏版)》请在三一办公上搜索。
1、数据结构,主讲人:牛小飞E_mail:Password:niujiaoxue123,理论教学:48学时,实践教学:上机8学时 2周集中课程设计,数据结构、算法与应用:Java语言描述Sartaj Sanhi 著 汪诗林等译 机械工业出版社,数据结构 Java语言描述Sichael Main著 机械工业出版社,课程信息,数据结构(Java版)(第2版)叶核亚编著 电子工业出版社,数据结构-Java语言描述 朱战立编著 清华大学出版社,要求,不迟到、不旷课,良好的课堂纪律作业按时交、字迹工整实验认真准备课前预习、课后复习,数据结构相关概念,引论,小结和作业,本课程学习内容,用Java语言描述数据结
2、构,递归简论,相关概念数据(Data),2、形式,3、含义,数字、字符、图形、图像、音频、视频,30,89.2,数据类型:int double char,张三,1、定义,数据是描述客观事物的数字、字符以及所有能输入到计算机中并能被计算机接受的各种符号集合的统称。,数据类型,数据类型是指一个值的集合和定义在这个值集上的操作的集合。,高级程序设计语言通常预定义一些基本数据类型和构造数据类型。,Java语言的基本数据类型有整数类型、浮点数类型、字符类型、布尔类型。构造类型(引用类型)有数组、类和接口。,数据,数据元素是数据的基本单位。一个数据元素可以是一个不可分割的原子项,也可以由多个数据项组成。,
3、数据项是数据元素中有独立含义的、不可分割的最小标识单位。,一个整数、一个字符都是原子项;一个学生数据元素由学号、姓名、性别和出生日期等数据项组成。,结构(Structure),结构:关系(Relation),数据结构,Data_Structure=(D,S),D:a1,a2,a3,an,S:,D:1,7,8,9,D:“ABC”,“City”,D:“张明”,“男”,19,“计算机”,“王明辉”,“男”,20,“法律”,,从关系或结构分,数据结构可归结为以下四类:,集合结构 线性结构树形结构 图状结构,逻辑结构,Da1,a2,an,S,集合,Da1,a2,an,S|ai-1,ai D,i=2,.,
4、n,线性,Da1,a2,an,S|i j 对每个j,存在唯一的i有,树形,Da1,a2,an,S|ai D,aj D,图状,例1,有数据结构:D=1,2,3,4,5 S=,什么数据结构?,逻辑结构,例1,D=1,2,3,4,5 S=,1,2,3,4,5,逻辑结构,例2,有数据结构:D=1,2,3,4,5,6,7 S=,什么数据结构?,逻辑结构,例2,D=1,2,3,4,5,6,7 S=,1,2,3,4,6,7,5,逻辑结构,例3,有数据结构:D=1,2,3,4,5,6,7,8 S=row,colrow=,col=,什么数据结构?,逻辑结构,例3,1,2,3,4,6,7,5,D=1,2,3,4,
5、5,6,7,8 row=,col=,8,逻辑结构,物理结构,数据在内存中如何表示?,数据之间的关系在内存中如何表示?,表示x,y的方法,两种存储结构顺序映像-顺序存储结构 链式映像-链式存储结构,存储器模型,1、电子元器件构成存储单元,2、地址寄存器,4、地址总线,6、数据寄存器,物理模型,逻辑模型,5、数据总线,3、地址译码器,存储器模型,假设有5位同学的成绩表:2006001 992006002 802006003 852006004 602006005 70,顺序存储结构,链式存储结构,存储内容,数据结构,物理结构,逻辑结构,集合,线性,树形,图状,顺序存储结构,链式存储结构,数据操作,
6、数据操作是指对一种数据结构中的数据元素进行各种运算和处理。每种数据结构都有一组数据操作。基本操作有:,初始化判断是否空状态求长度:统计元素个数包含:判断是否包含指定元素遍历:按某种次序访问所有元素,每个元素只被访问一次。取值:获取指定元素值。置值:设置指定元素值。插入、删除等。,学习内容,1、如何使用存储结构实现逻辑结构,2、如何实现逻辑结构的常用操作,3、如何评价?,学习内容,主要学习以下四种数据结构的实现方法:,1.线性表 2.栈和队列 3.树 4.图,散列及排序问题的算法设计,通过学习,可以深刻理解数据结构的作用,基本具备针对具体问题设计选择数据结构的能力。,引论:数据、数据元素、数据结
7、构、数据类型的概念;递归程序;Java描述数据结构算法分析:时间复杂度和空间复杂度线性表:线性表的逻辑结构定义、基本操作和在两种存储结构中基本操作的实现;线性表的应用。栈和队列:栈和队列的结构特性、基本操作及在两种存储结构上基本操作的实现;栈和队列的应用。,学习内容,树和二叉树:树的基本概念;二叉树的定义、性质、存储表示;二叉树的遍历;森林和二叉树的相互转换;树的应用;哈夫曼树及哈夫曼编码。散列:哈希表;图:图的基本概念、存储表示(邻接矩阵、邻接表、十字链表,邻接多重表);图的遍历、图的连通性问题;拓扑排序、关键路径;最短路径。,学习内容,学习内容,排序:介绍插入排序、快速排序(交换排序)、选
8、择排序、归并排序;排序的基本思想和算法分析。,递归简论(教材1.3),大部分数学函数由简单公式描述:C=5(F-32)/9 将华氏温度转换成摄氏温度。,当一个函数用它自己来定义时就称为是递归的。,public int f(int x)if(x=0)return 0;else return 2*f(x-1)+x*x;,/基准情况,/递归调用,递归函数,举例1,阶乘 n!,n=0,1,2,3Basis:0!=1Induction:n!=n(n-1)!,4!=43!3!=32!2!=21!1!=10!0!=1,public int factorial(int n)if(n=0)return 1;re
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 牛小飞 引论
链接地址:https://www.31ppt.com/p-4980212.html