数据结构与算法分析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据结构与算法分析课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 算法 分析 课件
- 资源描述:
-
1、数据结构与算法分析 主讲教师主讲教师 董洁董洁第一章第一章 绪论绪论知识点知识点2 : 基本概念和术语基本概念和术语一、基本概念一、基本概念数据数据n数据数据(Data):信息的符号表示。在计算机科学中是指所信息的符号表示。在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。有能输入到计算机中并被计算机程序处理的符号的总称。 例如:文字处理程序处理的字符,数值分析程序处理的整数和实数,所有计算机程序加工的原料都称为数据,含义非常含义非常广泛广泛,可以是编码后的图像、声音等。一、基本概念一、基本概念数据元素数据元素n数据元素数据元素(Data Element):是数据的基本单位
2、,是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。 例如:通讯录中的每一条信息,人机对弈程序中的棋局,地图中的每一个城市,这些都是数据元素。 一个数据元素可由若干个数据项(一个数据元素可由若干个数据项(Data Item)组成)组成。数数据项是数据的不可分割的最小单位。据项是数据的不可分割的最小单位。 例如:书目中的每一项,如书名、作者名等,都是数据项。图书信息表:图书信息表:数据、数据元素、数据项及其关系数据、数据元素、数据项及其关系数据元素数据元素数据项数据项数据数据一、基本概念一、基本概念数据对象数据对象n数据对象数据对象(Data Object):是性质相同的数据元素的
3、集合。是数据的一个子集。 例如:整数的数据对象是-3,-2,-1,0,1,2,3,;英文字符类型的数据对象是A,B,C,D,E,F,二、数据结构(重点二、数据结构(重点) 数据结构数据结构(Data Structure):是相互之间存在一种或多种特是相互之间存在一种或多种特定关系的数据元素的集合。定关系的数据元素的集合。 主要指:主要指:n 逻辑结构逻辑结构n 物理结构物理结构 本书采用本书采用抽象数据类型抽象数据类型来描述数据结构。来描述数据结构。进一步明确数据结构的研究内容:进一步明确数据结构的研究内容: 1、逻辑结构、逻辑结构基本结构基本结构 逻辑结构逻辑结构:数据元素之间存在的关系数据
4、元素之间存在的关系。有以下。有以下4类基本结类基本结构:构: 集合集合:同属于一种类型。:同属于一种类型。线性结构线性结构:一对一。如线性表、栈、队列:一对一。如线性表、栈、队列树型结构树型结构:一对多。如树:一对多。如树图状结构或网状结构图状结构或网状结构:多对多。:多对多。逻辑结构逻辑结构描述形式描述形式 数据结构的形式定义为:数据结构是一个二元组:数据结构的形式定义为:数据结构是一个二元组: Data-Structure=(D,S) D是数据元素的有限集,是数据元素的有限集,S是是D上关系的有限集上关系的有限集。 如:已知逻辑结构linear=(D,R) 其中: D=1,2,3,4,5
5、R=, 则其逻辑图为: 12345练习:练习: 已知一个逻辑结构已知一个逻辑结构 t=(D,R) 其中:其中: D=a,b,c,e,f,g,h R=,判断其属于哪种类型的逻辑结构。判断其属于哪种类型的逻辑结构。abcefgh分析其逻辑图为:分析其逻辑图为:树型结构树型结构返回物理结构物理结构定义与分类定义与分类 物理结构物理结构:数据结构在计算机中的表示,又称为存储结构,数据结构在计算机中的表示,又称为存储结构,可根据在计算机中的不同表示法主要分为以下两种:可根据在计算机中的不同表示法主要分为以下两种:n顺序存储结构:顺序存储结构:借助元素在存储器中的相对位置来表示数据元借助元素在存储器中的相
6、对位置来表示数据元素间的逻辑关系素间的逻辑关系 顺序映象顺序映象n链式存储结构:链式存储结构:借助指示元素存储地址的指针表示数据元素间借助指示元素存储地址的指针表示数据元素间的逻辑关系的逻辑关系非顺序映象非顺序映象元素元素n n.元素元素i i.元素元素2 2元素元素1 11 2 i n存储序号存储序号存储内容存储内容相对位置表达逻辑顺序相对位置表达逻辑顺序顺序存储顺序存储返回1536元素元素2 21400元素元素1 11346元素元素3 3 元素元素4 41345h存储地址存储地址 存储内容存储内容 指针指针 13451345 元素元素1 1 14001400 13461346 元素元素4
展开阅读全文