Heim > häufiges Problem > Was ist ein ausgeglichener Binärbaum?

Was ist ein ausgeglichener Binärbaum?

烟雨青岚
Freigeben: 2020-06-29 10:24:37
Original
9691 Leute haben es durchsucht

Der ausgeglichene Binärbaum ist eine binäre Baumdatenstruktur, die auf der Dichotomiestrategie basiert, um die Geschwindigkeit der Datensuche zu verbessern. Verwenden Sie Dichotomie-Denken, um Daten gemäß den Regeln in einer Baumstruktur zusammenzustellen. Verwenden Sie diese Baumstrukturdaten, um den Abruf irrelevanter Daten zu reduzieren, was die Geschwindigkeit des Datenabrufs erheblich verbessert.

Was ist ein ausgeglichener Binärbaum?

Konzept des ausgewogenen Binärbaums:

Ein ausgeglichener Binärbaum ist eine Datenstruktur eines Binärbaums, die auf der Dichotomiestrategie basiert Verbessern Sie die Suchgeschwindigkeit von Daten.

Eigenschaften:

Der ausgeglichene Binärbaum verwendet Dichotomie-Denken, um Daten gemäß Regeln in einer Baumstruktur zusammenzusetzen. Diese Baumstrukturdaten werden verwendet, um den Abruf irrelevanter Daten erheblich zu reduzieren verbessert die Geschwindigkeit des Datenabrufs; der Datenstruktur-Assemblierungsprozess eines ausgeglichenen Binärbaums unterliegt den folgenden Regeln:

(1) Nicht-Blattknoten können nur die Existenz von bis zu zwei untergeordneten Knoten zulassen.

(2) Die Datenverteilungsregel jedes Nicht-Blattknotens lautet, dass der untergeordnete Knoten links kleiner als der Wert des aktuellen Knotens und der untergeordnete Knoten rechts größer als der Wert von ist der aktuelle Knoten (der Wert basiert hier auf seinen eigenen Algorithmusregeln, z. B. Hashwert);

Was ist ein ausgeglichener Binärbaum?

Die hierarchische Struktur des ausgeglichenen Baums: Weil die Abfrageleistung von Der ausgeglichene Binärbaum ist umgekehrt proportional zur Ebene des Baums (h-Höhe). Je kleiner der h-Wert, desto schneller ist die Abfrage. Um sicherzustellen, dass die Daten am linken und rechten Ende der Baumstruktur ungefähr ausgeglichen sind Um die Schwierigkeit der Abfrage des Binärbaums zu verringern, wird im Allgemeinen ein Algorithmusmechanismus verwendet, um das Gleichgewicht der Knotendatenstruktur zu erreichen. Beispiele für solche Algorithmen sind Treap und Rot-Schwarz-Bäume, die sicherstellen können, dass die Daten unterschiedlich sind in Knotenebenen auf der linken und rechten Seite ist nicht größer als 1. Dies verhindert, dass die Baumstruktur aufgrund von Löschungen zu einer linear verknüpften Liste wird, was sich auf die Abfrageeffizienz auswirkt, und stellt sicher, dass die Geschwindigkeit der Datensuche nahe an der der Binärdatei liegt Suche, wenn die Daten ausgeglichen sind.

Weitere Informationen zu diesem Thema finden Sie auf der PHP-Website für Chinesisch! !

Das obige ist der detaillierte Inhalt vonWas ist ein ausgeglichener Binärbaum?. 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