中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Python TreeNode如何進行樹的遍歷

小樊
81
2024-08-17 16:20:35
欄目: 編程語言

在Python中,可以通過遞歸的方式來實現樹的遍歷。下面是一個示例代碼,演示了如何實現 TreeNode 類和對其進行前序、中序和后序遍歷。

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

def preorder_traversal(root):
    if root:
        print(root.value, end=' ')
        preorder_traversal(root.left)
        preorder_traversal(root.right)

def inorder_traversal(root):
    if root:
        inorder_traversal(root.left)
        print(root.value, end=' ')
        inorder_traversal(root.right)

def postorder_traversal(root):
    if root:
        postorder_traversal(root.left)
        postorder_traversal(root.right)
        print(root.value, end=' ')

# 構建一個示例樹
root = TreeNode(1)
root.left = TreeNode(2)
root.right = TreeNode(3)
root.left.left = TreeNode(4)
root.left.right = TreeNode(5)

print("Preorder traversal:")
preorder_traversal(root)
print("\nInorder traversal:")
inorder_traversal(root)
print("\nPostorder traversal:")
postorder_traversal(root)

以上代碼演示了如何定義一個簡單的 TreeNode 類,以及如何進行前序、中序和后序遍歷。你可以根據自己的需要對以上代碼進行修改和擴展。

0
布尔津县| 泸水县| 灵台县| 闸北区| 山东省| 潢川县| 梁平县| 樟树市| 冀州市| 尚志市| 南投县| 舞钢市| 如皋市| 岐山县| 福建省| 沅陵县| 司法| 阳谷县| 芦山县| 深泽县| 潮州市| 陇南市| 平罗县| 新巴尔虎右旗| 丹巴县| 哈巴河县| 黄骅市| 陵川县| 达尔| 曲松县| 黄陵县| 巧家县| 衡东县| 新民市| 望谟县| 莒南县| 南投市| 青阳县| 合作市| 乳山市| 潼关县|