链表的基础知识
- 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中的每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分组成:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。
- 实际上链表代表了一种唯一指向的思维。
- 链表适用于存储一些经常增加、删除的数据。
访问链表的时间复杂度
链表适合动态插入和删除的应用场景,不适合快速定位数据的应用场景
- 查找结点 O{n}
- 插入结点 O{1}
- 删除结点 O{1}
链表经典的应用场景
- 操作系统内的动态内存分配
- LRU 缓存淘汰算法