2-5-数据结构——从概念到C++实现(第3版)-王红梅-清华大学出版社
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章 v 线性表
2-5 顺序表和链表的比较
讲什么?
存储分配方式的比较 静态 OR 动态
数
据
时间性能比较
基本操作的时间复杂度
结 构 (
从
概
念
到
实
空间性能比较
所占存储空间的大小
现 )
清 华 大 学 出 版 社
存储分配方式
顺序表:采用顺序存储结构——静态存储分配,即用一段地址连续的存
储单元依次存储线性表的数据元素,数据元素之间的逻辑关系通过存储
结论
从空间上讲,若线性表中元素个数变化较大或者未知,最好使
用链表实现;如果用户事先知道线性表的大致长度,使用顺序
数
表的空间效率会更高
据 结 构
(
从
概
念
从时间上讲,若线性表频繁查找却很少进行插入和删除操作,
到 实 现
)
或其操作和元素在表中的位置密切相关时,宜采用顺序表作为
清 华
大
存储结构;若线性表需频繁插入和删除时,则宜采用链表做存
按位查找
0
…
a1
…
first
插入和删除
顺序表:O(1),随机存取
链表:O(n),顺序存取
i-2 i-1 … n-1
ai-1 ห้องสมุดไป่ตู้i
…
an
数
MaxSize-1
据 结 构
(
长度
从 概
念
到
实
现
)
清
华
a1
a2
an ∧
大 学 出 版
社
顺序表:O(n),平均移动表长一半的元素
链表:不用移动元素,合适位置的指针——O(1)
学 出 版
社
储结构
各有优缺点,应根据实际问题进行综合考虑,选定合适的实现方法
位置(下标)来实现
0
…
i-2 i-1 … n-1
a1
…
ai-1 ai
…
an
数
MaxSize-1
据 结 构
(
长度
从 概
念
到
实
现
)
清
first
a1
a2
an ∧
华 大 学 出 版
社
链表:采用链接存储结构——动态存储分配,即用一组任意的存储单元 存放线性表的元素,用指针来反映数据元素之间的逻辑关系
空间性能比较
结点的存储密度比较
顺序表:只存储数据元素 链表:指针的结构性开销
0
…
i-2 i-1 … n-1
a1
…
ai-1 ai
…
an
数
MaxSize-1
据 结 构
(
长度
从 概
念
到
实
现
)
清
first
a1
a2
an ∧
华 大 学 出 版
社
结构的存储密度比较
顺序表:预分配存储空间 链表:链表中的元素个数没有限制
时间性能比较
2-5 顺序表和链表的比较
讲什么?
存储分配方式的比较 静态 OR 动态
数
据
时间性能比较
基本操作的时间复杂度
结 构 (
从
概
念
到
实
空间性能比较
所占存储空间的大小
现 )
清 华 大 学 出 版 社
存储分配方式
顺序表:采用顺序存储结构——静态存储分配,即用一段地址连续的存
储单元依次存储线性表的数据元素,数据元素之间的逻辑关系通过存储
结论
从空间上讲,若线性表中元素个数变化较大或者未知,最好使
用链表实现;如果用户事先知道线性表的大致长度,使用顺序
数
表的空间效率会更高
据 结 构
(
从
概
念
从时间上讲,若线性表频繁查找却很少进行插入和删除操作,
到 实 现
)
或其操作和元素在表中的位置密切相关时,宜采用顺序表作为
清 华
大
存储结构;若线性表需频繁插入和删除时,则宜采用链表做存
按位查找
0
…
a1
…
first
插入和删除
顺序表:O(1),随机存取
链表:O(n),顺序存取
i-2 i-1 … n-1
ai-1 ห้องสมุดไป่ตู้i
…
an
数
MaxSize-1
据 结 构
(
长度
从 概
念
到
实
现
)
清
华
a1
a2
an ∧
大 学 出 版
社
顺序表:O(n),平均移动表长一半的元素
链表:不用移动元素,合适位置的指针——O(1)
学 出 版
社
储结构
各有优缺点,应根据实际问题进行综合考虑,选定合适的实现方法
位置(下标)来实现
0
…
i-2 i-1 … n-1
a1
…
ai-1 ai
…
an
数
MaxSize-1
据 结 构
(
长度
从 概
念
到
实
现
)
清
first
a1
a2
an ∧
华 大 学 出 版
社
链表:采用链接存储结构——动态存储分配,即用一组任意的存储单元 存放线性表的元素,用指针来反映数据元素之间的逻辑关系
空间性能比较
结点的存储密度比较
顺序表:只存储数据元素 链表:指针的结构性开销
0
…
i-2 i-1 … n-1
a1
…
ai-1 ai
…
an
数
MaxSize-1
据 结 构
(
长度
从 概
念
到
实
现
)
清
first
a1
a2
an ∧
华 大 学 出 版
社
结构的存储密度比较
顺序表:预分配存储空间 链表:链表中的元素个数没有限制
时间性能比较