408数据结构总结复习笔记一:线性表

408数据结构总结复习笔记一:线性表

从现在开始慢慢更新我的考研复习笔记系列吧~
PS:主要是我自己个人复习过程中觉得重点的点,大家仅供参考哈~
上岸!!!大家一起加油!

顺序表和链表的比较

顺序表链表
存取/读写方式可顺序存取,也可以随机存取只能从表头开始顺序存取元素,无法实现随机存取!
按值查找若无序,则T(n)=O(n);若有序,则可以采用折半查找,T(n)=O(logn)T(n)=O(n)
按序号查找序号约等于数字下标,T(n)=O(1)T(n)=O(n)
插入和删除操作插入和删除都需要移动数据,T(n)=O(n)无需移动数据,只要修改指针就可以,T(n)=O(1)
逻辑结构和物理结构逻辑上相邻,物理上也相邻逻辑上相邻,物理上不相邻
空间分配分为静态顺序表和动态顺序表。静态顺序表建立时就申请一片连续的空间,数据写满的情况下要再写入数据会造成数据溢出且无法扩大空间,而存储数据过少时又会存在空间浪费问题;动态顺序表建立时先申请一片连续的空间,当数据写满的情况下要再写入数据需要向系统再申请一片扩大的连续的空间,并移动数据到新的空间,释放旧空间。分为普通链表和静态链表 ,普通链表创建时不需要申请一整片连续的空间地址,各个结点之间通过指针串联起来;静态链表与数组有一点类似,创建时需要申请一片连续的空间,各结点之间是连续的,但结点中又分为数据域和指针域,数据域存放数据,指针域存放逻辑上下一个结点的位置下标。

顺序表和链表的应用选取

  • 顺序表
    适用于查找、随机存取以及在表尾进行数据插入和删除操作的应用场景中

  • 链表
    适用于经常进行数据插入和删除操作的应用场景中

未完,想到再补充好了。。。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值