在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

python二叉树遍历算法怎么实现

114次阅读
没有评论

共计 1158 个字符,预计需要花费 3 分钟才能阅读完成。

在 Python 中,可以使用递归实现二叉树的三种遍历算法:前序遍历、中序遍历和后序遍历。

下面是一个简单的二叉树节点类的定义:

class TreeNode:
    def __init__(self, val=0, left=None, right=None):
        self.val = val
        self.left = left
        self.right = right

接下来,我们可以定义三个函数分别实现前序遍历、中序遍历和后序遍历算法:

  1. 前序遍历(Preorder traversal):首先访问根节点,然后递归遍历左子树,最后递归遍历右子树。
def preorderTraversal(root):
    result = []
    if root:
        result.append(root.val)
        result += preorderTraversal(root.left)
        result += preorderTraversal(root.right)
    return result
  1. 中序遍历(Inorder traversal):先递归遍历左子树,然后访问根节点,最后递归遍历右子树。
def inorderTraversal(root):
    result = []
    if root:
        result += inorderTraversal(root.left)
        result.append(root.val)
        result += inorderTraversal(root.right)
    return result
  1. 后序遍历(Postorder traversal):先递归遍历左子树,然后递归遍历右子树,最后访问根节点。
def postorderTraversal(root):
    result = []
    if root:
        result += postorderTraversal(root.left)
        result += postorderTraversal(root.right)
        result.append(root.val)
    return result

接下来,我们可以创建一个二叉树,并使用上述函数进行遍历:

# 创建一个二叉树 
root = TreeNode(1)
root.left = TreeNode(2)
root.right = TreeNode(3)
root.left.left = TreeNode(4)
root.left.right = TreeNode(5)

# 前序遍历 
print(preorderTraversal(root))  # Output: [1, 2, 4, 5, 3]

# 中序遍历 
print(inorderTraversal(root))   # Output: [4, 2, 5, 1, 3]

# 后序遍历 
print(postorderTraversal(root)) # Output: [4, 5, 2, 3, 1]

以上就是用 Python 实现二叉树的三种遍历算法的方法。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2024-03-19发表,共计1158字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 久久久国产一区二区三区四区小说 | 中文字幕 亚洲一区 | 日韩一级视频免费观看 | 中文字幕亚洲无线码在一区 | 日本一区高清视频 | 欧美性猛交99久久久久99 | 久久男人的天堂 | 国产精品成人观看视频网站 | 成人国产精品免费网站 | 一级肉体毛片视频免费看看 | a毛片免费全部播放毛 | 国产一级做a爰大片免费久久 | www亚洲免费 | 国产成人精品一区二区免费视频 | 香蕉碰碰人人a久久动漫精品 | 国产内射xxxxx在线 | 久久久久久午夜精品 | 精品国产综合成人亚洲区 | 国产一级第一级毛片 | 国内精品卡一卡二卡三 | 久久精品视频3 | 狠狠色噜噜狠狠狠狠97老肥女 | 99www综合久久爱com | 国产99久久久久久免费看 | 欧美成人香蕉网在线观看 | 国产性生大片免费观看性 | 国产精品原创巨作av | 成人激情视频在线观看 | 久久久久亚洲av无码观看 | 国产精品久久久久久久成人午夜 | 蜜桃av抽搐高潮一区二区 | 久久久久久久久久久久中文字幕 | 久久亚洲av无码精品色午夜麻豆 | 亚洲精品亚洲人成毛片不卡 | 又粗又硬又黄a级毛片 | 日本黄色一级 | 欧美高清在线视频一区二区 | 日本猛妇色xxxxx在线 | 亚洲国产成人综合精品 | 在线观看国产成人av片 | 国内精品乱码卡一卡2卡麻豆 |