形式陈述
链表由节点组成,每个节点存数据与到后继的引用;双向链表还存前驱。给定节点引用时,插入和删除只改常数条链接,时间
直觉
数组通过地址算术快速跳到任意位置,链表则把“下一个在哪里”显式存入节点,牺牲随机访问换取局部结构修改。
例子与边界
在已知节点
推论与应用
链表用于队列、邻接表、空闲链和需要稳定节点地址的容器,也是理解指针、所有权和局部更新复杂度的基础模型。
参考资料
- Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein, Introduction to Algorithms, 4th ed., MIT Press, 2022,Parts I–VI。
- Robert Sedgewick and Kevin Wayne, Algorithms, 4th ed., Addison-Wesley, 2011,Chs. 1–6。