> 文章列表 > 【数据结构】顺序表和链表的区别和联系(详解)

【数据结构】顺序表和链表的区别和联系(详解)

【数据结构】顺序表和链表的区别和联系(详解)

顺序表和链表区别(详解)


文章目录

  • 顺序表和链表的区别(详解)
  • 前言
  • 一、顺序表和链表的关系
  • 二、顺序表
    • 1.优点
    • 2.缺点
  • 三、链表
    • 1.优点
    • 2.缺点
  • 四、区别表格
  • 总结

前言

本文给大家介绍顺序表和链表的各自的优缺点和区别与联系,结尾有表格详解!


一、顺序表和链表的关系

这两个结构上各有优势,很难说谁更优。即相辅相成的两个数据结构!


二、顺序表

1.优点

1.支持随机访问。需要随机访问结构支持算法可以很好地使用!
2.CPU高速缓存命中率比链表高!


2.缺点

1.头部中部插入删除时间效率低。时间复杂度为O(N)
2.连续的物理空间,空间不够了以后需要增容。增容有一定的程度消耗。
3.为了避免频繁增容,一般我们都按倍数去增容,用不完可能存在一定的空间浪费。


三、链表

注意:这里的链表表示的是双向带头循环链表

1.优点

1.任意位置插入,删除效率低,时间复杂度为O(1)。
2.按需求申请释放空间。


2.缺点

1.不支持随机访问(用下标访问),意味着一些排序、二分查找等在这种结构上不适用。
2.链表存储一个值,同事要存储链接的指针,也有一定的消耗。


四、区别表格

【数据结构】顺序表和链表的区别和联系(详解)


【数据结构】顺序表和链表的区别和联系(详解)

更多的CPU知识可以参考:https://coolshell.cn/articles/20793.html


总结

以上就是今天要讲的内容,本文介绍了顺序表和链表相关的一些区别和联系。
如果我的博客对你有所帮助记得三连支持一下,感谢大家的支持!
【数据结构】顺序表和链表的区别和联系(详解)