在开头删除

17 Mar 2025 | 阅读 2 分钟

在双向链表中,删除头节点是最简单的操作。我们只需要将头指针复制到指针 ptr,然后将头指针移动到其下一个节点。

现在使这个新头节点的 prev 指向 NULL。这可以通过使用以下语句完成。

现在使用 **free** 函数释放指针 ptr。

算法

  • 步骤 1: 如果 HEAD = NULL
  • 输出 UNDERFLOW
    转到步骤 6

  • 步骤 2: 设置 PTR = HEAD
  • 步骤 3: 设置 HEAD = HEAD → NEXT
  • 步骤 4: 设置 HEAD → PREV = NULL
  • 步骤 5: 释放 PTR
  • 步骤 6: 退出

Deletion at beginning

C 函数

输出

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

Enter the item
12

Node Inserted
1.Append List
2.Delete node from beginning
3.Exit
4.Enter your choice?2

Node Deleted
1.Append List
2.Delete node from beginning
3.Exit
4.Enter your choice?

下一个主题双向链表