📅  最后修改于: 2023-12-03 15:30:54.023000             🧑  作者: Mango
getNext
是一个基本的链表操作,它返回链表中某个节点的下一个节点。
class Node:
def __init__(self, data=None):
self.data = data
self.next = None
上面是一个简单的节点类的实现,下面我们来看一下 getNext
方法应该返回什么。
def getNext(node):
if node is None:
return None
return node.next
上面是我们的 getNext
方法的实现,它接受一个节点作为参数,然后返回这个节点的下一个节点。如果参数为空(即传入 None
),则返回 None
。
在链表中,每个节点都会保存它的下一个节点的引用,因此 getNext
方法就是返回当前节点的 next
属性。如果当前节点是链表的最后一个节点,则返回的就是 None
。
下面是一个示例,展示了如何使用 getNext
方法遍历一个链表:
# 创建链表
head = Node(1)
current = head
for i in range(2, 6):
node = Node(i)
current.next = node
current = node
# 遍历链表
node = head
while node:
print(node.data)
node = getNext(node)
上面的代码创建了一个包含 5 个节点的链表,然后遍历它并输出每个节点的值。
输出结果为
1
2
3
4
5
因此,getNext
方法可以帮助我们遍历链表,从而实现链表的各种操作。