3.3-双向链表

一种更复杂的链表是“双向链表”或“双面链表”。每个节点有两个链接:一个指向前一个节点,当此节点为第一个节点时,指向空值;而另一个指向下一个节点,当此节点为最后一个节点时,指向空值。

双向链表

操作

  • is_empty() 链表是否为空

  • length() 链表长度

  • travel() 遍历链表

  • add(item) 链表头部添加

  • append(item) 链表尾部添加

  • insert(pos, item) 指定位置添加

  • remove(item) 删除节点

  • search(item) 查找节点是否存在

实现

指定位置插入节点

双向链表指定位置插入元素

删除元素

双向链表删除节点

测试

Last updated