tree = Node ("one",
Node ("two", Leaf ("three"), Leaf ("four")),
Node ("five", Leaf ("six"), Leaf ("seven")))
Der Versuch, eine Tree-Klasse mit zwei Unterklassen Knoten und Blatt zu erklären, der ObjektbaumTree-Klasse Implementierung mit Knoten und Blatt
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
Wäre dies die korrekte Umsetzung zu handhaben?
Für einen binären Baum, ja. –