数据结构概念及顺序表精.ppt
《数据结构概念及顺序表精.ppt》由会员分享,可在线阅读,更多相关《数据结构概念及顺序表精.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构概念及顺序表第1页,本讲稿共22页2.1 2.1 数据结构基本概念数据结构基本概念1数据(数据(data)数据是指能够输入到计算机中,并被计算机识别数据是指能够输入到计算机中,并被计算机识别和处理的符号的集合和处理的符号的集合。2数据元素(数据元素(data element)数数据据元元素素是是组组成成数数据据的的基基本本单单位位。数数据据元元素素是是一一个个数数据据整整体体中中相相对对独独立立的的单单位位。但但它它还还可可以以分分割割成成若若干干个个具具有有不不同同属属性性的的项项(字字段段),故故不不是是组组成成数数据据的的最小单位最小单位第2页,本讲稿共22页数据结构(数据结构(
2、data structure)是是指指相相互互之之间间存存在在一一种种或或多多种种特特定定关关系系的的数数据据元元素素所所组组成成的的集集合合。数数据据结结构构包包含含三三个个方方面面的的内内容容,即即数数据据的的逻逻辑辑结结构构,数数据据的的存存贮贮结结构构和和对对数数据据所所施施加的运算加的运算。这三个方面的关系为这三个方面的关系为:数数据据的的逻逻辑辑结结构构独独立立于于计计算算机机,是是数数据据本本身身所所固固有有的的存存贮贮结结构构是是逻逻辑辑结结构构在在计计算算机机存存贮贮器器中中的的映映像像,必必须须依依赖赖于计算机。于计算机。运运算算是是指指所所施施加加的的一一组组操操作作总总
3、称称。运运算算的的定定义义直直接接依依赖赖于逻辑结构,但运算的实现必依赖于存贮结构。于逻辑结构,但运算的实现必依赖于存贮结构。第3页,本讲稿共22页数据结构基本类型数据结构基本类型 线性结构线性结构 通迅录、成绩单、花名册通迅录、成绩单、花名册树形结构树形结构 电子字典、家谱、目录电子字典、家谱、目录图状结构图状结构 交通线路、通信网络交通线路、通信网络第4页,本讲稿共22页数据结构中常用的存贮结构数据结构中常用的存贮结构(1)顺序存贮顺序存贮所所有有元元素素存存放放在在一一片片连连续续的的存存贮贮单单元元中中,逻逻辑辑上上相相邻邻的元素存放到计算机内存仍然相邻。的元素存放到计算机内存仍然相邻
4、。(2)链式存贮链式存贮所所有有元元素素存存放放在在可可以以不不连连续续的的存存贮贮单单元元中中,元元素素之之间间的的关关系系通通过过地地址址确确定定,逻逻辑辑上上相相邻邻的的元元素素存存放放到到计计算算机内存后不一定是相邻的。机内存后不一定是相邻的。(3)索引存贮(略)索引存贮(略)(4)散列存贮(略)散列存贮(略)第5页,本讲稿共22页算法(算法(algorithm)通通俗俗地地讲讲,算算法法就就是是一一种种解解题题的的方方法法。更更严严格格地地说说,算算法法是是由由若若干干条条指指令令组组成成的的有有穷穷序序列列,它它必必须须满满足足下下述述条件(也称为算法的五大特性):条件(也称为算法
5、的五大特性):(1)输输入入:具具有有0个个或或多多个个输输入入的的外外界界量量(算算法法开开始始前前的的初初始始量)量)(2)输出:)输出:至少产生一个输出,它们是算法执行完后的结果。至少产生一个输出,它们是算法执行完后的结果。(3)有穷性:)有穷性:每条指令的执行次数必须是有限的。每条指令的执行次数必须是有限的。(4)确定性:)确定性:每条指令的含义都必须明确,无二义性。每条指令的含义都必须明确,无二义性。(5)可行性:)可行性:每条指令的执行时间都是有限的。每条指令的执行时间都是有限的。第6页,本讲稿共22页1 时间复杂度时间复杂度一个算法花费的时间与算法中语句的执行次数一个算法花费的时
6、间与算法中语句的执行次数成正比,哪个算法中语句执行次数多,它花费时间成正比,哪个算法中语句执行次数多,它花费时间就多。就多。数据结构中数据元素个数数据结构中数据元素个数n称为问题的规模,当称为问题的规模,当n不断变化时,语句的执行次数也会变化。一个算不断变化时,语句的执行次数也会变化。一个算法中的时间复杂度一般用语句执行次数的数量级来法中的时间复杂度一般用语句执行次数的数量级来衡量。衡量。例如:例如:for(i=1;i=n;i+)for(j=1;j=i;j+)dij=dataij+1;算法分析算法分析O(n2)第7页,本讲稿共22页2 空间复杂度空间复杂度与时间复杂度类似,空间复杂度是指算法在
7、与时间复杂度类似,空间复杂度是指算法在计算机内执行时所占用的内存开销规模。但我们计算机内执行时所占用的内存开销规模。但我们一般所讨论的是除正常占用内存开销外的辅助存一般所讨论的是除正常占用内存开销外的辅助存储单元规模。讨论方法与时间复杂度类似,不再储单元规模。讨论方法与时间复杂度类似,不再赘述。赘述。第8页,本讲稿共22页2.22.2 线性数据结构线性数据结构 线性表是由有限个同类型的数据元素组成的有序序列,一般记作(a1,a2,an)。除了a1和an之外,任意元素ai都有一个直接前趋ai-1和一个直接后继ai+1。a1无前趋,an无后继。线性表的存储结构主要有顺序存储结构和链式存储结构两种。
8、第9页,本讲稿共22页顺序表顺序表 采用顺序存储结构的线性表称为顺序表,它的数据元素采用顺序存储结构的线性表称为顺序表,它的数据元素按照逻辑顺序依次存放在一组连续的存储单元中。逻辑上按照逻辑顺序依次存放在一组连续的存储单元中。逻辑上相邻的数据元素,其存储位置也彼此相邻。相邻的数据元素,其存储位置也彼此相邻。假定元素假定元素a1的物理地址是的物理地址是Loc(aLoc(a1 1),每个元素占,每个元素占d个存个存储单元,则第储单元,则第i个元素的存储位置为个元素的存储位置为:Loc(ai)=Loc(a1)+(i-1)*d length=n maxsize0 1 i-2 i-1 i n-1 a2a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 概念 顺序
限制150内