嵌入式 - 数据结构与算法:(1-7)数据结构 - 顺序表和链表的对比

上一篇 下一篇
双向链表

顺序表和链表的对比

| 比较项目 | 存储结构 ||
| 比较项目 | 顺序表 | 链表 |
| 空间 | (存储空间) 预先分配,会出现闲置或溢出现象 | (存储空间) 动态分配,不会出现存储空间闲置或溢出现象 |
| 空间 |
|------------------------------------|---------------------------------|-----------------------------|
| (存储密度) 不用为表示节点间的逻辑关系而增加额外存储,存储密度=1 | (存储密度) 需要借助指针体现元素间逻辑关系,存储密度<1 |
| (插入、删除) 平均移动约表中一半元素,时间复杂度 O(n) | (插入、删除) 不需要移动元素,确定位置后时间复杂度 O(1) |


相关推荐
心仪久了会沦陷4 小时前
C语言数据结构入门——树与二叉树详解:概念、堆实现与链式遍历
c语言·数据结构·算法
码少女5 小时前
数据结构——图的基础
数据结构
Severus_black7 小时前
【C++初阶】list使用及相关实现,思路顺滑流畅!
c语言·数据结构·c++·stl·list
二本咕咕-机械转码9 小时前
FreeRTOS深入解析(八)IPC机制之FromISR详解
数据结构·单片机·链表
1-1=011 小时前
C# 数据结构和特殊类型
数据结构·c#·.net·.netcore
希和202711 小时前
C语言程序设计题|有序数组插入数字冒泡排序
c语言·数据结构·算法
布莱克60521 小时前
C++ 中 map 的 insert 与 emplace:key 已存在时会覆盖吗?
开发语言·数据结构·c++·算法·map
D e re k ZH1 天前
C++ 系统学习手记:从语法细节到工程实践
开发语言·数据结构·c++·算法
zh_xuan1 天前
LeeCode 496. 下一个更大元素I
数据结构·算法·栈·单调栈
白杨尚青1 天前
C++进阶篇(五):红黑树——四条规则、三种插入情况与旋转变色
开发语言·数据结构·c++·stl·红黑树·平衡二叉树