Python数据结构与算法(2.6)——块状链表
0. 学习目标
块状链表 (Unrolled Linked Lists) 是单链表的变体,其降低了访问单链表中指定位置元素的时间复杂度,块状链表中的每个块结点(简称块)中存储了多个数据元素结点,每个块中的结点使用一个循环链表进行连接。本节讲介绍块状链表的基本概念并实现其基本操作。
通过本节学习,应掌握以下内容:
- 块状链表的基本概念及实现方法
- 块状链表基本操作的实现及时间复杂度
- 利用块状链表的基本操作实现复杂算法
1. 块状链表简介
1.1 块状链表介绍
与顺序表相比,链表的最大优势之一是在插入或删除元素并不需要移动数据元素位置,因此进行插入和删除操作更加高效,但是访问链表元素的时间复杂度为