链表中的算法

链表

链表是通过指针串联起来的线性结构,每个节点由两部分组成,一个是数据域,一个是指针域,数据域存储数据,指针域储存指向下一节点的指针,最后一个节点指针域是null。

链表类型
  • 单链表

  • 双链表,指针域包含两个指针,分别指向上一个节点的指针和指向下一个节点的指针

  • 循环链表,最后一个节点的指针域指向起始位置

链表存储方式
  • 数组

  • 非数组

链表的重要操作

  • 删除节点,将指向删除节点的指针指向删除节点的下一个节点

  • 添加节点

链表操作的方式
  • 直接使用原来的链表进行操作

  • 设置虚拟头结点进行操作

常用算法
  • 双指针

  • 快慢指针