- 2
- 0
- 约1.6千字
- 约 46页
- 2020-09-10 发布于福建
- 举报
2.3线性表的链式存信结构
线性表顺序存储结构的特点
它是一种简单、方便的存储方式。它要求线性表
的数据元素依次存放在连续的存储单元中,从而利用
数据元素的存储顺序表示相应的逻辑顺序,这种存储
方式属于静态存储形式。
暴露的问题
在做插入或删除元素的操作时,会产生大
量的数据元素移动
●对于长度变化较大的线性表,要一次性地
分配足够的存储空间,但这些空间常常又得不到充分
的利用
线性表的容量难以扩充
线性表的链式存储结构
线性表的链式存储结构是指用一组任意的存储单
元(可以连续,也可以不连续)存储线性表中的数据
元素。为了反映数据元素之间的逻辑关系,对于每个
数据元素不仅要表示它的具体内容,还要附加一个表
示它的直接后继元素存储位置的信息。假设有一个线
性表(a,b,c,d),可用下图2所示的形式存储:
存储地址
内容直接后继存储地
址
100
120
120
160
首元素位置
144
100
160
NULL
线性表链式存储结构示意图
术语
表示每个数据元素的两部分信息组合在一起被称
为结点;
其中表示数据元素内容的部分被称为数据域
(data)
表示直接后继元素存储地址的部分被称为指针或
指针域(next)。
单链表简化为下图描述形式
head
d
单链表结构示意图
其中,head是头指针,它指向单链表中的第一个结点,这是
单链表操作的入口点。由于最后一个结点没有直
原创力文档

文档评论(0)