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

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

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


文章目录

  • 顺序表和链表的区别(详解)
  • 前言
  • 一、顺序表和链表的关系
  • 二、顺序表
    • 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


总结

以上就是今天要讲的内容,本文介绍了顺序表和链表相关的一些区别和联系。
如果我的博客对你有所帮助记得三连支持一下,感谢大家的支持!
在这里插入图片描述

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

相关文章:

  • 【Linux操作系统】【综合实验三 用户帐号、文件系统与系统安全管理】【更新中】
  • 华为OD机试真题 用 C++ 实现 - 整数分解 | 多看题,提高通过率
  • Java集合(一)---List和set
  • 手撸一个Table组件(Table组件不过如此)
  • Python|Leetcode刷题日寄Part01
  • 微信小程序更改头像昵称
  • Linux 基础知识之文件系统
  • LeetCode 36. 有效的数独
  • 2023-02-22 cascades-columbia-核心处理记录
  • 华为分布式存储(FusionStorage)
  • 说说 React 中 fiber、DOM、ReactElement、实例对象之间的引用关系
  • LaTex公式使用(Word中的公式编辑,尤其是方程组等联合公式)
  • S5P6818_系统篇(2)源码编译及烧录
  • LDPC码的编译码原理简述
  • 网络安全——数链路层据安全协议
  • spring的启动过程(一) :IOC容器的启动过程
  • 这次,我的CentOS又ping不通www.baidu.com了(gateway配置)
  • 启智社区“我为开源狂”第六期活动小白教程之基础活跃榜
  • 华为OD机试 - 区块链文件转储系统(Python)【2023-Q1 新题】
  • 【字节面试】Fail-fast知识点相关知识点
  • git应用笔记(三)
  • 有序表的应用:设计一个增、删、查数据的时间复杂度均为O(logN)的结构
  • 离线环境拷贝迁移 conda envs 环境(蛮力方法,3行命令)
  • 【数据结构与算法】字符串1:反转字符串I 反转字符串II 反转字符串里的单词 剑指offer(替换空格、左旋转字符串)
  • 深入浅出C++ ——容器适配器
  • 电脑常用知识与工作常用工具
  • JS的事件循环
  • 【阿旭机器学习实战】【31】股票价格预测案例--线性回归
  • 浅谈毫米波技术与应用
  • 给安全平台编写插件模块的思路分享