数据结构---单链表结构与顺序存储的比较

一、存储分配方式:

1、顺序存储方式:相当于数组,是利用一段连续的存储空间依次来存储线性表的数据元素。

2、单链表:采用链式存储结构,每次的存储是向内存申请空间,用一组任意的存储空间来存储数据。

二、时间性能

1、查找

 顺序存储方式(相当于数组):O(1),可直接取用。

单链表:O(n),每次得遍历整个链表。

2、插入删除:

顺序存储:每次得将前或者后面的元素移动一个元素位置,平均时间复杂度为O(n)。

链表:寻找到插入或者删除的位置 O(n),插入与删除只需要更改指针指向,时间复杂度为O (1)。

三、空间性能:

1、顺序存储方式,建立时需要预先分配空间,分配的不准确就会导致空间的浪费,并且为连续的存储空间。

2、单链表,建立时每次插入元素都会先根据需要申请空间,不会造成空间的浪费。

 

通过对比,我们可以得出:

当线性表需要频繁查找,很少进行插入删除时,适合用顺序存储结构。如果要进行多次的插入删除,那么需要用单链表。

当数据的存储不知道数量时,顺序存储会造成大量的空间浪费,此时适合用单链表实时的存储。

总之,根据实际情况来选择适合的数据结构才是我们的最终目的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值