一、双循环链表插入操作处理
双循环链表 中 , 需要对 插入 / 删除 / 遍历 操作 进行特殊处理 , 因为需要调节 前驱指针 和 后继指针 两个指针 ;
如 : 双循环链表 中 , 如果要插入元素...指向 c
③ 将 c 的 后继指针 指向 b
④ 将 b 的 前驱指针 指向 c
二、双循环链表删除操作处理
----
下面的链表插入成功 , 顺序为 a , c , b ,
如果要删除双循环链表中的...c 元素 , 只需要将 a 元素的 后继指针 指向 b , 将 b 元素的 前驱指针 指向 a 即可 ;
c 元素没有指针指向后 , 会自动被内存回收 ;
三、LinkedList 双循环链表源码分析...在 LinkedList 双循环链表中 , 维护了 首元素节点指针 transient Node first , 尾元素节点指针 transient Node last , 分别指向 首尾元素...函数 , 将元素插入到了队尾 ;
/**
* 将指定的元素追加到此列表的末尾。