0 Daumen
446 Aufrufe

Aufgabe:

a) Beweisen Sie durch eine geeignete Induktion: In jedem vollständigen binären Suchbaum ist die Anzahl der Blätter genau um eins größer als die Anzahl der inneren Knoten.

b) Formulieren Sie eine ähnliche Aussage für allgemeine binäre Suchbäume und beweisen Sie sie.

Avatar von

1 Antwort

0 Daumen
 
Beste Antwort

Zunächst geht es in der Aufgabe um zwei Dinge: Blätter und Nicht-Blätter. Nicht-Blätter sind per definionem innere Knoten. Innere Knoten können nicht gleichzeitig Blätter sein. Umgekehrt können Blätter keine inneren Knoten sein. Wir haben es also mit zwei disjunkten Mengen zu tun.


(a) Sei \( i \in \mathbb{N}\) die Anzahl der inneren Knoten eines vollständigen binären Suchbaums. Wir zeigen mittels vollständiger Induktion über \(i - 1\), dass die Anzahl der Blätter \(i + 1\) beträgt.

Mit \(i_0 = 0\) erhalten wir einen vollständigen binären Suchbaum mit genau einem Knoten: der Wurzel, die gleichzeitig ein Blatt ist. Die Anzahl der Blätter ist also 1 und die Anzahl der inneren Knoten 0, da das Blatt keinen Vorgänger hat. Mit \(i_1 = 1\) erhalten wir einen vollständigen binären Suchbaum mit einer Wurzel und zwei Blättern. Damit gilt der Induktionsanfang.

Wir setzen für \(i > 1\) die Existenz eines vollständigen binären Suchbaums voraus, in dem \(i - 1\) die Anzahl der Blätter und \(i + 1 - 1 = i\) die Anzahl der Knoten ist.

Sei \(T\) ein vollständiger binärer Suchbaum mit \(i\) Knoten. Entfernen wir zwei Blätter, die zu einem gemeinsamen Elternknoten in \(T\) gehören, wird dieser Elternknoten zu einem Blatt in einem kleineren vollständigen binären Suchbaum. Nennen wir dieses Blatt \(v\) und den kleineren vollständigen Suchbaum \(T'\). \(T'\) hat \(i - 1\) innere Knoten, die nach Induktionsvoraussetzung \(i\) Blätter besitzen. Fügen wir diesem Blatt \(v\) in \(T'\) wieder zwei Blätter hinzu, erhalten wir \(T\), und \(v\) wird wieder zum inneren Knoten in \(T\). Somit gibt es \(i + (- 1 + 2) = i + 1\) Blätter in \(T\).

(b) Der vollständige binäre Suchbaum ist ein Spezialfall des allgemeinen binären Suchbaums. Überlege dir, welche Fälle es im Unterschied zum vollständigen binären Suchbaum gibt und führe den Beweis entsprechend durch.

Avatar von

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community