部分内容参考自 论文 苏煜《对块状链表的一点研究》
1. 数组和链表对比:
| 操作 | 数组 | 链表 |
|---|---|---|
| 存储结构 |
地址连续的存储单元,物理位置相邻 |
地址不连续,物理位置不相邻 |
| 定位 |
O(1) |
O(N) |
| 添加 |
O(N) |
O(1) |
| 删除 |
O(N) |
O(1) |
数组有很好的定位功能,一般对应于固定的长度,不适合添加/删除等操作,当数组有序时,可二分查找某值,效率很好,O(logN)。
链表添加删除效率极

块状链表结合了数组和链表的优点,适用于文本编辑器的定位、插入和删除操作。文章介绍了块状链表的基本操作,如定位、分裂、合并、插入和删除,并分析了效率。通过NOI2003的文本编辑器问题和反转序列问题,展示了块状链表在处理这些问题时的优势。相比于平衡树,块状链表的空间效率更高,时间复杂度为O(sqrt(N))。

484

被折叠的 条评论
为什么被折叠?



