該類表示樹中的一個節點。我已經鏈接的情況下,產生一棵樹,看起來像這樣:使用類和字典來表示Python中的二叉樹有什麼區別?
class Node:
def __init__(self, data, left=None, right=None):
self.data = data
self.left = None
self.right = None
# Chaining the nodes to represent a tree
root = Node(1)
child1 = Node(2, Node(4), Node(5))
child2 = Node(3)
root.left = child1
root.right = child2
這也可以通過使用字典來表示像圖:
tree = {1: [2, 3], 2: [4, 5], 3: [], 4: [], 5: []}
我假設列表中的第一個元素是左節點,第二個元素是右節點。
但是,我遇到的所有博客和書籍都使用樹類和圖表字典。我只是很想知道同樣的原因。