数据结构(C++版)

数据结构(C++版)

ID:43699514

大小:854.50 KB

页数:95页

时间:2019-10-12

数据结构(C++版)_第1页
数据结构(C++版)_第2页
数据结构(C++版)_第3页
数据结构(C++版)_第4页
数据结构(C++版)_第5页
资源描述:

《数据结构(C++版)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第二章线性表线性表的逻辑结构线性表的顺序存储及实现线性表的链接存储及实现顺序表和单链表的比较线性表的其他存储及实现本章的基本内容是:学生成绩登记表2.1线性表的逻辑结构姓名英语数据结构高数学号丁一9678870101李二8790780102张三6786860103孙红6981960104王冬8774660105职工工资登记表2.1线性表的逻辑结构姓名岗位津贴基本工资奖金职工号丁一6002782000101李二3001901000102张三3001861000103孙红5002182000104王冬3001901000105数据元素之间的关系是什么?线

2、性表:简称表,是n(n≥0)个具有相同类型的数据元素的有限序列。线性表的长度:线性表中数据元素的个数。空表:长度等于零的线性表,记为:L=()。非空表记为:L=(a1,a2,…,ai-1,ai,…,an)2.1线性表的逻辑结构线性表的定义其中,ai(1≤i≤n)称为数据元素;下角标i表示该元素在线性表中的位置或序号。a1a3a4ana22.1线性表的逻辑结构线性表的图形表示线性表(a1,a2,…,ai-1,ai,…,an)的图形表示如下:a1a3a4ana22.1线性表的逻辑结构线性表的特性1.有限性:线性表中数据元素的个数是有穷的。2.相同性:线性

3、表中数据元素的类型是同一的。3.顺序性:线性表中相邻的数据元素ai-1和ai之间存在序偶关系(ai-1,ai),即ai-1是ai的前驱,ai是ai-1的后继;a1无前驱,an无后继,其它每个元素有且仅有一个前驱和一个后继。线性表的抽象数据类型定义ADTListData线性表中的数据元素具有相同类型,相邻元素具有前驱和后继关系OperationInitList前置条件:表不存在输入:无功能:表的初始化输出:无后置条件:建一个空表2.1线性表的逻辑结构DestroyList前置条件:表已存在输入:无功能:销毁表输出:无后置条件:释放表所占用的存储空间Le

4、ngth前置条件:表已存在输入:无功能:求表的长度输出:表中数据元素的个数后置条件:表不变2.1线性表的逻辑结构线性表的抽象数据类型定义Get前置条件:表已存在输入:元素的序号i功能:在表中取序号为i的数据元素输出:若i合法,返回序号为i的元素值,否则抛出异常后置条件:表不变Locate前置条件:表已存在输入:数据元素x功能:在线性表中查找值等于x的元素输出:若查找成功,返回x在表中的序号,否则返回0后置条件:表不变2.1线性表的逻辑结构线性表的抽象数据类型定义Insert前置条件:表已存在输入:插入i;待插x功能:在表的第i个位置处插入一个新元素x

5、输出:若插入不成功,抛出异常后置条件:若插入成功,表中增加一个新元素Delete前置条件:表已存在输入:删除位置i功能:删除表中的第i个元素输出:若删除成功,返回被删元素,否则抛出异常后置条件:若删除成功,表中减少一个元素2.1线性表的逻辑结构线性表的抽象数据类型定义Empty前置条件:表已存在输入:无功能:判断表是否为空输出:若是空表,返回1,否则返回0后置条件:表不变ADT进一步说明:(1)线性表的基本操作根据实际应用是而定;(2)复杂的操作可以通过基本操作的组合来实现;(3)对不同的应用,操作的接口可能不同。2.1线性表的逻辑结构线性表的抽象数

6、据类型定义2.2线性表的顺序存储结构及实现顺序表——线性表的顺序存储结构例:(34,23,67,43)342367434存储要点用一段地址连续的存储单元依次存储线性表中的数据元素2.2线性表的顺序存储结构及实现顺序表——线性表的顺序存储结构例:(34,23,67,43)34236743存储空间的起始位置4用什么属性来描述顺序表?顺序表的容量(最大长度)顺序表的当前长度2.2线性表的顺序存储结构及实现顺序表——线性表的顺序存储结构例:(34,23,67,43)342367434如何实现顺序表的内存分配?顺序表一维数组如何求得任意元素的存储地址?0…i-

7、2i-1…n-1Max-1a1…ai-1ai…an空闲长度2.2线性表的顺序存储结构及实现顺序表一般情况下,(a1,a2,…,ai-1,ai,…,an)的顺序存储:cLoc(ai)Loc(a1)0…i-2i-1…n-1Max-1a1…ai-1ai…an空闲长度Loc(ai)=Loc(a1)+(i-1)×c随机存取:在O(1)时间内存取数据元素2.2线性表的顺序存储结构及实现顺序表一般情况下,(a1,a2,…,ai-1,ai,…,an)的顺序存储:cLoc(ai)Loc(a1)2.2线性表的顺序存储结构及实现存储结构是数据及其逻辑结构在计算机中的表示;

8、存取结构是在一个数据结构上对查找操作的时间性能的一种描述。存储结构和存取结构“顺序表是一种随机存取的存储结构

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。