目录
前言
数组的缺点
1) 需要占用连续的空间。
若某个数组很大,可能没有这么大的连续空间给它用。
2)不方便删除和插入
例如删除数组中间的一个数据,需要把后面所有的数据往前挪填补这个空位,产生大量的拷贝开销。中间插入数据,也同样不方便操作
(本文参考罗勇军老师的蓝桥云课)
链表
链表的定义:是一组数据项的集合,其中每个数据项都是一个节点的一部分,每个节点还包含指向下一个节点的链接
链表的结构:data为自定义的数据,next为下一个节点的地址。
- 不需要把数据存储在连续的空间上。(把空间分开存储,用指针连接)
- 优势:删除和增加数据都很方便
- 链表可以看成是用指针串起来的数组,它用一串位于任意位置的存储单元存线性表的数据元素,这些存储单元可以是连续的,也可以不连续