数据结构之列表:双向链表的实现

双向链表是链表的一个分支,相比单向链表来说多了个一个前向指针 pre,指向当前节点的前一个节点,查找起来更为灵活。

二、链表节点实现

双向链表的节点可以继承单向链表的节点,添加一个 pre 成员即可。两者声明和实现方式都差不多:

二、链表实现

2.1 类声明

双向链表和单链表非常相似,因此没有添加很多操作函数。

在单项链表中,root 节点用来指向第一个节点的地址,在双向链表中依旧可以这么使用,同时还可以使用 root.pre 表示最后一个节点。

2.2 构造和析构

2.3 插入节点

2.5 删除节点

2.6 其他操作

发表评论