单链表头部删除

2025 年 3 月 28 日 | 阅读 2 分钟

从链表开头删除节点是所有操作中最简单的。它只需要对节点指针进行一些调整。由于要删除的是链表的第一个节点,因此我们只需要让 head 指向 head 的下一个节点。这可以通过以下语句完成。

现在,释放指向链表头节点的指针 ptr。这可以通过以下语句完成。

算法

输出 UNDERFLOW
     转到步骤 5
    [IF 结束]

  • 步骤 1: 如果 HEAD = NULL
  • 步骤 2: 设置 PTR = HEAD
  • 步骤 3: 设置 HEAD = HEAD -> NEXT
  • 步骤 4: 释放 PTR
  • 步骤 5: 退出

DS Deletion in singly linked list at beginning

C 函数

输出

1.Append List
2.Delete node
3.Exit
4.Enter your choice?1

Enter the item
23

Node inserted

1.Append List
2.Delete node
3.Exit
4.Enter your choice?2

 Node deleted from the begining ...
 
下一主题#