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

顺序表和链表优缺点以及区别

顺序表和链表的区别

  • 顺序表
    • 优点
    • 缺点
  • 链表
    • 优点
    • 缺点
  • 顺序表和链表不同点

顺序表

在这里插入图片描述

优点

1.尾插尾删效率高
2.支持随机访问
3/相比于链,cpu高速缓存命中率更高

缺点

1.在头部和中部插入删除效率底
2.需要大片连续空间,改变容量不方便

链表

在这里插入图片描述

优点

1.不需要大片连续空间,改变容量方便
2.任意位置插入删除效率高

缺点

1.不支持随机访问

顺序表和链表不同点

不同点顺序表链表
存储空间物理上一定连续逻辑上连续,但物理上不一定连续
随机访问支持O(1)不支持O(N)
任意位置插入或删除元素可能需要搬移元素,效率低)O(N)只需要修改指针即可
插入动态顺序表,空间不够时需要扩容按需申请
应用场景元素高效存储+频繁访问任意位置插入和删除频繁
缓存利用率

解释一下什么是命中率
看下面一张图
在这里插入图片描述
cpu执行指令,不会直接访问内存(主存)
1.先看数据在不在三级缓存(L1,L2,L3),在(命中),直接访问
2.不在(不命中),先加载到缓存,在访问


http://www.kler.cn/a/17765.html

相关文章:

  • Unity学习笔记(4):人物和基本组件
  • flink sql + kafka + mysql 如何构建实时数仓
  • AcWing 302 任务安排 斜率优化的dp
  • 《DiffusionDet: Diffusion Model for Object Detection》ICCV2023
  • Xshell,Shell的相关介绍与Linux中的权限问题
  • 操作系统离散存储练习题
  • MySQL索引
  • 涨薪60%,从小厂逆袭,坐上美团技术专家(面经+心得)
  • Java——和为S的连续正数序列
  • 【C++】机房预约系统
  • 使用【SD-WEBUI】插件生成单张图包含多个人物:分区域的提示词
  • bevfusion
  • Java线程池
  • 等保定级怎么做
  • spring boot整合Hibernate Validator分组校验
  • 如何在Firefox中使用最小字体
  • 基于Vue的个性化网络学习笔记系统
  • PBDB Data Service:Basis and precision of coordinates(坐标的基础和精度)
  • 学习Transformer前言(Self Attention Multi head self attention)
  • (5)Qt—ui常用类
  • webconsole使用方法(fastapi框架)
  • 【第四篇:解决校招面试中的测试设计题目】
  • 蓝牙耳机什么牌子好?500内好用的蓝牙耳机推荐
  • Oracle 修改 sga_target 参数设置,虚拟内存值设置
  • 如何设计一个可扩展的优惠券功能
  • 磁盘U盘变本地磁盘寻回教程