29 循环链表的实现
循环链表的实现
- 什么是循环链表?
- 概念上
- 任意数据元素都有一个前驱和一个后继
- 所有的数据元素的关系构成一个逻辑上的环
- 实现上
- 循环链表是一种特殊的单链表
- 尾结点的指针域保存了首结点的地址
- 概念上
- 循环链表的逻辑构成
- 循环链表的继承层次结构
- 循环链表的实现思路
- 通过模板定义
CircleList
类,继承自LinkList
类 - 定义内部函数
last_to_first()
,用于将单链表首尾相连 - 特殊处理:首元素的插入操作和删除操作
- 重新实现:清空操作和遍历操作
- 通过模板定义
- 循环链表的实现要点