链表基础
双向链表
- 双向链表可以向前或者向后查找。
- 双向链表可以实现自我删除。
- 插入一个元素,让插入的新节点指向tmp.next节点,新节点的pre指向tmp临时节点, tmp.next也就是临时节点的下一个节点,也就是新节点的下一个节点).pre指向新节点,最后让tmp.next指向新节点。这里顺序不能乱。
- 删除一个元素,将tmp当前的节点next指向tmp下一个节点的下一个节点,此时tmp.next节点变成了待删除节点的下一个节点,接着让tmp的下个节点的pre指向tmp,完成删除。期间要考虑next为空节点的情况。