单链表

结点

结点定义

C
C++
💡
n每个结点只包含一个指针域的链表称为单链表
n单链表可由头指针惟一确定
n单链表最后一个元素的指针域为空(NULL)
n为了操作方便,有时在线性链表的第一个结点之前附设一个头结点,其数据域可以为空,也可以为线性链表的长度信息。
notion image

带头结点的单链表定义

查找

按值查找

按位置查找

💡
链表位置从1开始计算

插入

notion image
 
notion image
s->next = p->next; p->next = s;
时间复杂度

删除

notion image
notion image
p->next = p->next ->next
时间复杂度为

合并

notion image
notion image
保持递增有序
时间复杂度为
 
Loading...