数据结构-顺序表和链表的区别

区别

  顺序表和链表的比较

顺序表单链表
存取方式可顺序存取,可随机存取只能从表头顺序存取
逻辑结构和物理结构顺序存储,逻辑上相邻物理上也相邻链式存储,逻辑上相邻物理上不一定相邻,通过指针链接
按值查找按值查找:O(n)(无序)
折半查找 O(log2n)(有序)
O(n)
按序号查找O(1)O(n)
插入O(n),平均需要移动n/2个元素只需修改相关结点
删除O(n),平均需要移动n/2个元素只需修改相关结点
空间分配可能会出现存储空间大量闲置或空间不足溢出动态申请空间,操作灵活、高效

  怎样选取存储结构

  1、基于存储的考虑

    难以估计线性表的长度或存储规模时,不易采用顺序表;但链表的存储密度较低,链式存储结构的存储密度是小于1的。

  2、基于运算的考虑

    若经常做的运算是按序访问数据元素,则显然顺序表更优。

    若经常做插入删除操作,则链式存储结构则更优。

  3、基于环境的考虑

    顺序表容易实现,链表是基于指针的,相对来讲,前者实现更加简单,实现难易度也是需要考虑的一点。

如果觉得本文对你有帮助的话,不妨关注作者一波,小小的关注其实对我很重要。更多高质量内容与资料请访问:数据结构简单学,个人主页:修心的小屋
如果喜欢的话,不妨关注一波,谢谢啦。
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值