双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。

链表——链式存储

what

#include 是C++标准库中的头文件,用于引入双向链表(doubly linked list)的实现。

    prev             tail

head -> item <- prev ↓
next -> item <- prev
next -> item
next -> null

基本操作

方法 含义
append() 向双向链表尾部追加元素
insert() 在双向链表的某个位置插入元素
get() 获取双向链表对应位置的元素
indexOf() 获取某元素在双向链表中的索引
update() 修改双向链表中某个位置上的元素的值
removeAt() 移除双向链表中某位置上的某元素
remove() 移除双向链表中的某元素
isEmpty() xxxxxxxxxx
size() 返回双向链表内元素个数
toString() 以字符串的形式展示双向链表内的所有元素

参考&&感谢:
【数据结构与算法】详解什么是双向链表,并用代码手动实现一个双向链表
一口气搞懂链表
双向链表的创建、插入、删除
【链表】双向链表的基本操作详解(C语言)
单链表