亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
布尔津县| 綦江县| 南召县| 墨竹工卡县| 阿尔山市| 盐山县| 九寨沟县| 南澳县| 隆化县| 沅江市| 芷江| 文成县| 镇雄县| 汾西县| 五华县| 基隆市| 乌拉特前旗| 望城县| 赤壁市| 盐边县| 汕头市| 襄樊市| 睢宁县| 兰西县| 通辽市| 棋牌| 巴塘县| 禹城市| 黎川县| 高阳县| 手游| 商洛市| 荣成市| 扎兰屯市| 陇南市| 阿克陶县| 株洲县| 深水埗区| 监利县| 玉门市| 周宁县|