Heim häufiges Problem Was ist ein binärer Suchbaum?

Was ist ein binärer Suchbaum?

Jun 29, 2020 am 10:03 AM
二叉搜索树

Binärer Suchbaum wird auch als binärer Suchbaum oder binärer Sortierbaum bezeichnet. Ein binärer Suchbaum ist als binärer Baum organisiert und kann durch eine verknüpfte Listendatenstruktur dargestellt werden, in der jeder Knoten im Allgemeinen ein Objekt ist Zusätzlich zu Schlüssel- und Satellitendaten enthält jeder Knoten auch die Attribute lchild, rchild und parent.

Was ist ein binärer Suchbaum?

Binärer Suchbaum, (auch: binärer Suchbaum, binärer Sortierbaum) ist entweder ein leerer Baum oder ein binärer Baum mit den folgenden Eigenschaften: Wenn sein linker Teilbaum nicht leer ist, sind die Werte aller Knoten im linken Teilbaum kleiner als der Wert seines Wurzelknotens. Wenn sein rechter Teilbaum nicht leer ist, sind die Werte aller Knoten im rechten Teilbaum sind nicht leer. Die Werte aller Knoten sind größer als der Wert ihres Wurzelknotens; ihre linken und rechten Teilbäume sind ebenfalls binär sortierte Bäume. Als klassische Datenstruktur verfügt der binäre Suchbaum über die Eigenschaften schneller Einfüge- und Löschvorgänge verknüpfter Listen und den Vorteil einer schnellen Suche in Arrays. Daher wird er häufig in Dateisystemen und Datenbanken verwendet Datenstrukturen führen effiziente Sortier- und Abrufvorgänge durch.

Prinzip

Binärer Suchbaum (BST) wird auch binärer Suchbaum oder binärer Sortierbaum genannt. Ein binärer Suchbaum ist als Binärbaum organisiert und kann durch eine verknüpfte Listendatenstruktur dargestellt werden, in der jeder Knoten ein Objekt ist. Im Allgemeinen enthält jeder Knoten zusätzlich zu Schlüssel- und Satellitendaten auch die Attribute lchild, rchild und parent, die auf das linke Kind, das rechte Kind bzw. die Eltern (Elternknoten) des Knotens verweisen. Wenn kein untergeordneter oder übergeordneter Knoten vorhanden ist, ist der Wert des entsprechenden Attributs NIL. Der Wurzelknoten ist der einzige Knoten im Baum, dessen übergeordneter Zeiger NIL ist, und die untergeordneten Knotenzeiger der Blattknoten sind ebenfalls NIL.

Struktur

Der binäre Suchbaum ist eine Datenstruktur, die die folgenden Vorgänge effizient ausführen kann.

1. Geben Sie einen Wert ein

2. Fragen Sie ab, ob ein bestimmter Wert enthalten ist

3. Löschen Sie einen bestimmten Wert

Das obige ist der detaillierte Inhalt vonWas ist ein binärer Suchbaum?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)