Nun sollte die Anzahl der Knoten in einem Binärbaum gezählt werden. Der Klassenknoten sieht folgendermaßen aus: Klasse-Node: def init(self): self.parent = None self.left = None self.right = None Der Algorithmus sollte eine Laufzeit von O(n) haben (n ist die Anzahl der Knoten im Baum). Eingabe: Die Wurzel des Binärbaums. Die Anzahl der Knoten im Baum liegt zwischen 1 und 1000. Ausgabe: Die Anzahl der Knoten im Baum.
Das Folgende ist eine mögliche Lösung mit Laufzeit O(n): def count_nodes(root): wenn nicht root: Rückgabe 0 Rückgabe 1 + count_nodes(root.left) + count_nodes(root.right) Rekursiv wird der linke und der rechte Zweig verarbeitet und cout_nodes gezählt.