【发布时间】:2016-03-28 13:30:02
【问题描述】:
tree = Node ("one",
Node ("two", Leaf ("three"), Leaf ("four")),
Node ("five", Leaf ("six"), Leaf ("seven")))
试图声明一个具有 2 个子类 Node 和 Leaf 的 Tree 类来处理树对象
class Tree:
def __init__(self, root):
self.root = root
# some functions
#def inorder(self, visitor):
# Node.inorder(self.left, visitor)
# visitor(self.data)
# Node.inorder(self.right, visitor)
#def fns(tree):
# return
class Node (Tree):
def __init__(self, value, left, right):
self.left = left
self.right = right
self.value = value
class Leaf (Tree):
def __init__(self, value):
self.value = value
这是正确的实现方式吗?
【问题讨论】:
-
对于二叉树,是的。
标签: python algorithm data-structures tree