二叉树的层序遍历是如何实现的?二叉树层遍历
二叉树的层序遍历是如何实现的? 二叉树 层遍历

二叉树的层序遍历(Level Order Traversal)是指按照从上到下、从左到右的顺序访问二叉树的所有节点。在实现层序遍历时,需要使用队列来存储待访问的节点,并按照层序依次访问。
以下是一个简单的 Python 实现:
class TreeNode: def __init__(self, value): self.value = value self.left = None self.right = Nonedef level_order_traversal(root): if not root: return [] queue = [root] result = [] while queue: level_size = len(queue) for _ in range(level_size): node = queue.pop(0) result.append(node.value) if node.left: queue.append(node.left) if node.right: queue.append(node.right) return result这个实现中,我们首先定义了一个 TreeNode 类来表示二叉树的节点。然后,我们定义了一个 level_order_traversal 函数来实现层序遍历。在这个函数中,我们使用一个队列来存储待访问的节点,并按照层序依次访问。最后,访问到的节点值添加到结果列表中。
本网站文章未经允许禁止转载,合作/权益/投稿 请联系平台管理员 Email:epebiz@outlook.com



