该类表示树中的一个节点。我已经链接的情况下,产生一棵树,看起来像这样:使用类和字典来表示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: []}
我假设列表中的第一个元素是左节点,第二个元素是右节点。
但是,我遇到的所有博客和书籍都使用树类和图表字典。我只是很想知道同样的原因。