2024年2月7日发(作者:)
二叉树的先序遍历函数
python.
class TreeNode:
def __init__(self, value=0, left=None, right=None):
= value.
= left.
= right.
def preorderTraversal(root):
result = []
if root:
()。
result += preorderTraversal()。
result += preorderTraversal()。
return result.
在这段代码中,我们首先定义了一个名为TreeNode的类,用来表示二叉树的节点。每个节点包含一个值和左右子节点。然后我们定义了preorderTraversal函数,这个函数接收一个根节点作为参数,返回一个先序遍历的结果列表。在函数内部,我们首先判断根节点是否存在,如果存在,则将根节点的值加入结果列表中,然后递归地对左子树和右子树进行先序遍历,并将结果合并到最终的结果列表中。最后返回结果列表。
这个函数可以很好地实现二叉树的先序遍历,通过递归的方式遍历整棵树的所有节点,并按照先序遍历的顺序将它们加入到结果列表中。当然,这只是其中一种实现方式,还有其他非递归的实现方式,比如使用栈来模拟递归过程。不过以上代码提供了一种简单而直观的先序遍历实现方式。
本文发布于:2024-02-07 15:53:17,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170729239765362.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |