当前位置: 首页 > news >正文

顺序表和链表的区别

顺序表和链表的区别

不同点顺序表链表(带头双向循环)
存储空间物理上一定连续逻辑上连续物理上不一定连续
随机访问(用下标随机访问)支持:O(1)不支持:O(N)
任意位置插入或者删除元素可能需要搬移元素,效率低O(N)只需修改指针指向
插入动态顺序表,空间不够时需要扩容(扩容本身有消耗,空间浪费(通常每次扩大为原来的2倍))没有容量的概念(按需申请释放)
应用场景元素高效存储+频繁访问任意位置插入或删除频繁
缓存利用率低(可能造成缓存污染)

从表中对比可以看出,二者是互补的
链表纵有万般好,但是也有明显的不足:不支持用下标随机访问
小的数据加载到寄存器,大的数据加载的和缓存
在这里插入图片描述

http://www.lryc.cn/news/455956.html

相关文章:

  • 系分-数据库总结
  • new Date()解析
  • df 的各种用法 以及与du 的区别
  • 2024年下半年软考准考证什么时候打印?
  • 企业安全运行与维护(Enterprise Security Operation and Maintenance)
  • 每日“亿“题 东方博宜OJ 1424-自然数的分解
  • 初识Linux · 文件(1)
  • 【MYSQL】mysql约束---自增长约束(auto_increment)
  • 基于STM32设计的智能学习台灯(华为云IOT)(238)
  • 网络层协议 --- IP
  • Java虚拟机(JVM)介绍
  • 1000题-计算机网络系统概述
  • Authentication Lab | IP Based Auth Bypass
  • linux中的火墙优化策略
  • GO网络编程(三):海量用户通信系统1:登录功能初步
  • Windows安全加固详解
  • JavaScript函数基础(通俗易懂篇)
  • 云RDS MySQL迁移至本地MySQL
  • 【C++ 11】nullptr 空指针
  • Flutter + Three.js (WebView)实现桌面端3d模型展示和交互
  • 学习日志35
  • http cache-control
  • kubernetes 中的微服务
  • 电脑无法无线投屏的解决办法
  • 【多重循环在Java中的应用】
  • JVM(Java Virtual Machine) 详解
  • 【进阶OpenCV】 (4)--图像拼接
  • pg if条件语句
  • Pikachu-unsafe upfileupload-getimagesize
  • SOA是什么