📜  getNext 在链表中返回什么 (1)

📅  最后修改于: 2023-12-03 15:30:54.023000             🧑  作者: Mango

getNext 在链表中返回什么

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 方法可以帮助我们遍历链表,从而实现链表的各种操作。