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

顺序表和链表的比较

这两个结构各有优势,相辅相成。

顺序表:

优点:

1.支持随机访问。

2.CPU高速缓存命中率更高。(物理空间连续)

缺点:

1.头部和中部插入和删除时间效率低(O(n))。

2.连续的物理空间,空间不够后需要增容:

a.增容有一定程度的消耗。

b.为了避免频繁的进行增容,我们一般都按照倍数去增容,用不完会有一定的空间浪费。

链表(带头循环双链表)

优点:

1.任意位置插入删除效率高(O(n))。

2.按需申请和释放空间。

缺点:

1.不支持随机访问。(一些排序和二分查找不适用)

2.每存一个值需要存储两个指针地址,有一定的消耗。

3.CPU高速缓存命中率较低。(物理空间不连续)

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

相关文章:

  • Java为什么只能单继承???
  • 数据安全-分类分级 调研分析报告
  • 浏览器对象详解
  • 异步电路后端实现流程(cdc signOff 后端做什么)
  • Linux网络编程实战介绍
  • C++概述 课堂笔记
  • 一文读懂SpringBoot整合Elasticsearch(一)
  • (数论)(枚举)(前缀和)1230. K倍区间
  • 万字带你深入理解 Linux 虚拟内存管理(下)
  • 【iOS】—— JSONModel源码学习
  • 单片机怎么实现真正的多线程?
  • 【LeetCode】剑指 Offer(23)
  • [免费专栏] 汽车威胁狩猎之不应该相信的几个威胁狩猎误区
  • LinuxFTP文件传输服务和DNS域名解析服务
  • 二叉搜索树原理及底层实现
  • python自动化办公(一)
  • LeetCode - 198 打家劫舍
  • 简单粗暴的分布式定时任务解决方案
  • 蓝桥杯第五天刷题
  • Java数组的定义和使用(万字详解)
  • 【SpringBoot】自定义Starter
  • 【C陷阱与缺陷】----语法陷阱
  • 虹科分享| 关于TrueNAS十问十答
  • Https 笔记
  • 【Python+requests+unittest+excel】实现接口自动化测试框架
  • MySQL终端的使用及其数据类型的使用
  • 长视频终局:一场考验资金储备的消耗战
  • javaEE初阶 — CSS 常用的属性
  • 【面试题】如何取消 script 标签发出的请求
  • 蓝桥杯嵌入式(G4系列):RTC时钟