前言
双链表的每个结点有两个地址域,分别指向它的前驱结点和后继结点
双链表
双链表的结点声明如下
若带头结点的双链表为空双链表,则有head.next=null&&head.prev=null;
若p指向双链表中非两端的某个结点,则有p=p.next.prev=p.prev.next;
循环双链表
如果双链表的最后一个结点的next链指向头结点,头结点的prev链指向最后一个结点,则称为循环双链表,
对于空双链表有head.next=head&&head.prev=head
下面是循环双链表CirDoublyLinkedList的实现类
只有插入和删除和单链表不一样