Heim >häufiges Problem >Wozu dienen Binärbäume?

Wozu dienen Binärbäume?

藏色散人
藏色散人Original
2020-06-29 10:00:0212555Durchsuche

Binärbäume können zur Implementierung binärer Suchbäume und binärer Heaps verwendet werden. In der Informatik ist ein Binärbaum eine Baumstruktur mit höchstens zwei Teilbäumen pro Knoten „Rechter Teilbaum“ kann je nach Verwendungszweck unterteilt werden in: 1. Vollständiger Binärbaum; 2. Vollständiger Binärbaum;

Wozu dienen Binärbäume?

Die Rolle von Binärbäumen

Binärbäume werden häufig zur Implementierung binärer Suchbäume und Binärbäume verwendet Haufen.

In der Informatik ist ein Binärbaum eine Baumstruktur mit höchstens zwei Teilbäumen pro Knoten. Normalerweise werden Teilbäume als „linker Teilbaum“ und „rechter Teilbaum“ bezeichnet.

Je nach Verwendung kann es unterteilt werden in:

1. Vollständiger Binärbaum – wenn die Höhe des Binärbaums h ist, mit Ausnahme der h-ten Ebene, alle anderen Ebenen (1~h-1) Die Anzahl der Knoten hat die maximale Anzahl erreicht. Es gibt Blattknoten in Schicht h, und die Blattknoten sind von links nach rechts angeordnet.

2. Vollständiger Binärbaum – ein Binärbaum, in dem jeder Knoten außer den Blattknoten linke und rechte Unterblätter hat und die Blattknoten alle unten liegen.

3. Ausgeglichener Binärbaum – Ein ausgeglichener Binärbaum wird auch AVL-Baum genannt (im Gegensatz zum AVL-Algorithmus). Er ist ein binärer Sortierbaum und hat die folgenden Eigenschaften: Er ist ein leerer Baum Der absolute Wert des Höhenunterschieds zwischen dem linken und dem rechten Teilbaum überschreitet nicht 1, und sowohl der linke als auch der rechte Teilbaum sind ausgeglichene Binärbäume.

Wozu dienen Binärbäume?

Erweiterte Informationen

Ein Binärbaum mit der Tiefe h hat höchstens einen Knoten (h>=1) und mindestens h Knoten. Wenn für jeden Binärbaum die Anzahl der Blattknoten N0 und die Gesamtzahl der Knoten mit Grad 2 N2 beträgt, dann ist N0=N2+1.

Wenn jeder Knoten eines vollständigen Binärbaums mit N Knoten sequentiell gespeichert wird, haben die Knoten die folgende Beziehung: Wenn I die Knotennummer ist, dann ist, wenn I> 1, die Nummer seines übergeordneten Knotens ist I/2. Wenn 2*IN, gibt es kein linkes Kind. Wenn 2*I+1

Das obige ist der detaillierte Inhalt vonWozu dienen Binärbäume?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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
Vorheriger Artikel:Wozu dienen lineare Tische?Nächster Artikel:Wozu dienen lineare Tische?