Heim > häufiges Problem > 5 Eigenschaften von Binärbäumen

5 Eigenschaften von Binärbäumen

藏色散人
Freigeben: 2019-06-05 09:37:03
Original
14384 Leute haben es durchsucht

5 Eigenschaften von Binärbäumen

Binärbaum hat die folgenden fünf Eigenschaften:

1 Die Binärbaum-A-Schicht hat höchstens 2^(i - 1) Knoten.

2. Ein Binärbaum mit Tiefe k (k>=0) hat mindestens k Knoten und höchstens 2^k-1 Knoten.

3. Wenn für jeden nicht leeren Binärbaum die Anzahl der Blattknoten n0 und die Anzahl der Nicht-Blattknoten mit Grad 2 n2 beträgt, dann ist n0 = n2 +1.

4. Die Tiefe eines vollständigen Binärbaums mit n Knoten ist int_UP (log(2,n+1)).

5. Wenn ein vollständiger Binärbaum mit n Knoten von oben nach unten erstellt wird, werden die Knoten in derselben Ebene von links nach rechts fortlaufend mit 1, 2, 3 nummeriert. . . . . . , n, und speichern Sie dann jeden Knoten im Baum nacheinander in einem eindimensionalen Array entsprechend dieser Knotennummer und nennen Sie den Knoten mit der Nummer i als Knoten i (i>=1 && i<=n), dann gibt es Folgendes Beziehung:

(1) Wenn i = 1, dann ist Knoten i die Wurzel und hat keinen übergeordneten Knoten, wenn i> 🎜>

(2) Wenn 2*i <= n, dann ist das linke Kind von Knoten i Knoten 2*i

(3) Wenn 2*i (4) Wenn die Knotennummer i eine ungerade Zahl ist und i! =1, er befindet sich an der rechten Geschwisterposition, dann ist sein linker Geschwisterknoten i-1; (5) Wenn die Knotennummer i eine gerade Zahl ist und i! =n, er befindet sich in der linken Geschwisterposition, dann ist sein rechter Geschwisterknoten i+1; (6) Die Ebene des Knotens i ist int_DOWN (log (2, i)) + 1.

Beweis einiger Eigenschaften

Eigenschaft 1 kann durch mathematische Induktion nachgewiesen werden

Beweis von Eigenschaft 2:

Beweis aus Eigenschaft 1 Es ist ersichtlich, dass die maximale Gesamtzahl der Knoten in Schicht k ausgedrückt werden kann als 2^0+2^ 1+...+2^ (k-1) = 2^k- 1; 3:

Zuerst sei aus der Perspektive der Knoten n1 + n2 + n0 = n, sei dies Gleichung (1);

Aus der Perspektive der Kanten ist n2 verbunden mit zwei Kanten, n1 ist mit einer Kante verbunden und n Knoten sind paarweise verbunden. Wir benötigen n-1 Seiten und können 2*n2+n1=n-1 erhalten, was Formel (2) ist Aus Formel (1)-(2) können wir -n2=1 erhalten.

Das obige ist der detaillierte Inhalt von5 Eigenschaften von Binärbäumen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage