Kann der Aufbau eines "kompletten Binärbaums" eindeutig identifiziert werden, wenn nur deren Vorbestell- oder Nachbestell- oder Travers der Nachbestellung oder in der Reihenfolge angegeben ist?
-
29-09-2020 - |
Frage
Ich kann nicht ausgeht, wenn wir einen kompletten Binärbaum erstellen können, wenn nur einer der folgenden 3 Travers vorhanden ist: Vorbestellung, Nachbestellung, in Ordnung.
Das Folgende ist die Definition eines kompletten Binärbaums:
Ein kompletter Binärbaum ist ein Binärbaum, in dem jeder Level, außer möglicherweise der letzte, vollständig gefüllt ist, und alle Knoten sind bisher möglich wie möglich.
Die obige Definition wurde von diesem Link entnommen: https://web.cecs.pdx.edu/~SHEARD / Kurs / CS163 / DOC / FULLVSCOMPLETE.HTML
Es wäre hilfreich, wenn jemand beweisen oder intuitiv erklären kann, warum wir einen kompletten Binärbaum eindeutig erstellen können oder nicht, wenn nur einer seiner 3 Travers enthalten ist?
Lösung
gegeben $ n $ , Es gibt nur eine Form für einen kompletten Binärbaum (CBT) mit
Hier ist ein Beispiel. Die obere Form ist die einzige Form für einen CBT mit 12 Knoten, die 1 Wurzel (bei Tiefe 0), 2 Knoten in Tiefe 1, 4 Knoten in Tiefe 2 und 5 Knoten in Tiefe 3 sind. Ein Vorbestellung-Traversal davon CBT besucht die Knoten in der folgenden Reihenfolge.
- .
- der Wurzelknoten.
- der erste Knoten der Tiefe 1.
- der erste Knoten der Tiefe 2.
- der erste Knoten der Tiefe 3.
- der zweite Knoten der Tiefe 3.
- der zweite Knoten der Tiefe 2.
- der dritte Knoten der Tiefe 3.
- der vierte Knoten der Tiefe 3.
- der zweite Knoten der Tiefe 1.
- der dritte Knoten der Tiefe 2.
- der fünfte Knoten der Tiefe 3.
- der vierte Knoten der Tiefe 2.
Geben Sie die Liste oben an, wir kennen den Wurzelknoten, der 1 st -Node besucht ist, der erste Knoten der Tiefe 1 ist der 2 nd -Node, der besucht wird. Der vierte Knoten der Tiefe 3 ist der 8-sup> TH -Node, und der fünfte Knoten der Tiefe 3 ist der 11 th -node.