2.5.1 链式存储结构的优点

1、节点空间可以动态申请和释放。

2、数据元素的逻辑次序依靠结点的指针来表示,进行插入和删除操作时不需要移动元素。

2.5.2 链式存储结构的缺点

1、存储密度小,每个节点的指针域需要额外占用内存空间,当每个结点的数据元素所占的字节不多时,指针域所占内存空间的比重显得很大。

2、链式存储结构时非随机存取结构,对任一结点的操作都要从头指针开始查找,从而增加了算法的复杂度。

存储密度:

        是指结点数据本身所占的存储量和整个结点结构中所占的存储量之比。

age:

         一般来说,存储密度越大,存储空间的利用率越高,显然,顺序表的存储密度为1,而链表的存储密度小于1。

2.5.3 顺序存储结构的优点

1、不需要为表中的逻辑关系增加额外的存储空间。

2、可以随机存取表中任一元素。

2.5.4 顺序存储结构的缺点

1、插入和删除操作需要移动大量元素。

2、当线性表的长度变化较大时,难以确定存储空间的容量。

3、容易造成存储空间“碎片”。

2.5.5 顺序表和链表的比较

顺序表链表
空间存储空间预先分配,会导致空间闲置或溢出现象动态分配,不会出现存储空间闲置或溢出现象
存储密度不用为表示结点间的逻辑关系而增加额外的存储空间,存储密度为1需要通过指针来体现元素间的逻辑关系,存储密度小于1
时间存取元素随机存取,按位置访问元素的时间复杂度为O(1)顺序存取,按位置访问元素的时间复杂度为O(n)
插入、删除需要移动元素,时间复杂度为O(n)不需要移动元素,确定插入、删除位置后,时间复杂度为O(1)
适用情况
1、表长变化不大,且能事先确定变化的范围

2、很少进行插入或删除操作,经常按位置序号访问数据元素

1、长度变化较大

2、频繁进行插入或删除操作

技术
下载桌面版
GitHub
百度网盘(提取码:draw)
Gitee
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:766591547
关注微信