数据结构单链表删除代码
时间: 2024-08-29 22:01:48 浏览: 46
单链表删除节点通常涉及三个步骤:首先找到需要删除的节点,然后更新前一个节点的指针指向下一个节点,最后释放被删除节点的内存。这里是一个基本的Python代码示例,假设我们有一个包含`Node`类的简单链表:
```python
class Node:
def __init__(self, value=None):
self.value = value
self.next = None
def delete_node(head, key):
# 如果链表为空
if head is None:
return head
# 如果头节点就是要删除的节点
if head.value == key:
head = head.next
return head
# 遍历查找目标节点
current = head
while current.next is not None and current.next.value != key:
current = current.next
# 找到目标节点,更新前一个节点的next指针
if current.next is not None:
current.next = current.next.next
current.next = None # 或者可以简化为current.next = None,这取决于是否保留None作为结束标记
return head
```
这个函数会删除链表中值等于`key`的第一个节点。如果链表遍历完整也没有找到对应的节点,则不做任何操作。
阅读全文