顺序存储结构与链式存储结构

Posted surenjiesu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了顺序存储结构与链式存储结构相关的知识,希望对你有一定的参考价值。

上一篇博客简单讲述了一下两种结构的概念这一篇博客主要想讲述一下他们之间的区别

顺序存储结构与链式存储结构的优缺点

顺序存储结构
概念官方一点来说可以使用百度百科的介绍:顺序存储结构是存储结构类型中的一种,该结构是把逻辑上相邻的结点存储在物理位置上相邻的存储单元中,结点之间的逻辑关系由存储单元的邻接关系来体现。
当然不得不说一般这种官方的解释都是不太适合我的,所以用小甲鱼的方式来说这个概念的话,简单来说就是,用一段连续的地址存放数据元素,数据间的逻辑关系和物理关系相同。

优点1:存储密度大,空间利用度高,比链式存储节约空间
优点2:存储操作上方便操作,顺序支持随机存取,查找会比较容易
缺点1:插入或者删除元素时不方便,花费的时间更多

链式存储结构
概念:链式存储结构,又叫链接存储结构。在计算机中用一组任意的存储单元存储线性表的数据元素(这组存储单元可以是连续的,也可以是不连续的).它不要求逻辑上相邻的元素在物理位置上也相邻.因此它没有顺序存储结构所具有的弱点,但也同时失去了顺序表可随机存取的优点

优点1:插入或删除时方便些,空间使用灵活
缺点1:存储密度小,空间利用度低
缺点2:查找会相较顺序存储方式复杂一些,花费的时间会更多

但是在百度上面看到怎么一句话
链式的要比顺序的方便(这句话是不能这么说的,因为插入的话顺序表也很方便,问题是顺序表的插入要执行更大的空间复杂度,包括一个从表头索引以及索引后的元素后移,而链表是索引后,插入就完成了)

以上是关于顺序存储结构与链式存储结构的主要内容,如果未能解决你的问题,请参考以下文章

数据结构第六篇——顺序存储结构与链式存储结构的特点

线性表之顺序存储结构与链式存储结构 及 应用

计算机二级Java语言卷005

线性表- 顺序存储结构- 顺序表

线性表的顺序存储结构和链式存储结构

线性表的链式存储(C代码实现)