双向链表:
在单链表中的结点仅仅包含指向其后继结点的指针,所以要查找一个指定结点的后继结点,只要顺着它的后继指针即可一次找到,其时间复杂度是O(1) ,但若要查找一个指定结点的前驱结点,则要从单链表的表头开始顺着链一次查找,其时间复杂度是O(n),这是快速进行链表操作的一大障碍。为克服单向链表这一单向性缺点,可对单链表进行重新定义,使其结点具有两个指针域,一个指针指向前驱结点,另一个指针指向后继结点,这种类型的链表称为双向链表: 在单链表中的结点仅仅包含指向其后继结点的指针,所以要查找一个指定结