Binary Tree ist eine hierarchische Datenstruktur, in der jeder Knoten null, eins oder höchstens zwei Kinder hat. Jeder Knoten enthält einen "linken" Zeiger, einen "rechten" Zeiger und ein Datenelement. Der "root" -Zeiger repräsentiert den obersten Knoten in der Baumstruktur. Jeder Knoten in der Datenstruktur ist direkt mit einer beliebigen Anzahl von Knoten auf jeder Seite verbunden, die als Kinder bezeichnet werden. Ein Nullzeiger repräsentiert den binären Baum. Es gibt keine besondere Reihenfolge, wie die Knoten im Binärbaum organisiert werden sollen. Knoten ohne untergeordnete Knoten werden Blattknoten oder externe Knoten genannt.
In einfachen Worten definiert es eine organisierte Beschriftungsfunktion auf den Knoten, die wiederum jedem Knoten einen zufälligen Wert zuweisen. Alles, was zwei untergeordnete und einen übergeordneten Knoten hat, ist ein binärer Baum. In binären Bäumen werden Informationen gespeichert, die eine Hierarchie wie das Dateisystem auf Ihrem PC bilden. Im Gegensatz zu Arrays haben Bäume keine Obergrenze für die Anzahl der Knoten, da sie mit Hilfe von Zeigern wie verknüpften Listen verknüpft werden. Zu den Hauptfunktionen von Binary Tree gehören das Darstellen hierarchischer Daten, das Sortieren von Datenlisten, das Vorsehen effizienter Einfüge- / Löschoperationen usw. Strukturknoten werden mithilfe von Strukturen in C dargestellt.
Ein binärer Suchbaum ist eine Art binärer Baumdatenstruktur, in der die Knoten in der Reihenfolge angeordnet sind und daher auch als "geordneter binärer Baum" bezeichnet werden. Es handelt sich um eine knotenbasierte Datenstruktur, die eine effiziente und schnelle Möglichkeit zum Sortieren, Abrufen und Durchsuchen von Daten bietet. Für jeden Knoten müssen die Elemente im linken Teilbaum kleiner oder gleich dem Schlüssel in seinem übergeordneten Knoten (LP) sein. Es sollten keine doppelten Schlüssel vorhanden sein. Einfach ausgedrückt handelt es sich dabei um eine spezielle Art von binären Baumdatenstrukturen, die Elemente effizient speichern und verwalten.
Es ermöglicht den schnellen Zugriff auf Informationen sowie das Einfügen und Entfernen von Daten. Darüber hinaus können Nachschlagetabellen implementiert werden, mit denen Elemente anhand ihrer eindeutigen Schlüssel durchsucht werden können, beispielsweise die Suche nach der Telefonnummer einer Person anhand des Namens. Die eindeutigen Schlüssel werden in einer organisierten Weise sortiert, so dass die Suche und andere dynamische Vorgänge mithilfe der binären Suche ausgeführt werden können. Es unterstützt drei Hauptoperationen: Suchen von Elementen, Einfügen von Elementen und Löschen von Elementen. Der binäre Suchbaum ermöglicht das schnelle Abrufen von Elementen, die in dem Baum gespeichert sind, da jeder Knotenschlüssel gründlich mit dem Stammknoten verglichen wird, wodurch die Hälfte des Baums verworfen wird.
Binärer Baum | Binärer Suchbaum |
Binary Tree ist eine spezialisierte Baumform, die hierarchische Daten in einer Baumstruktur darstellt. | Binary Search Tree ist eine Art binärer Baum, bei dem die Schlüssel in einer sortierten Reihenfolge gespeichert werden, um schnell nachschlagen zu können. |
Jeder Knoten muss höchstens zwei Kindknoten haben, wobei jeder Knoten durch einen gerichteten Rand mit genau einem anderen Knoten verbunden ist. | Der Wert der Knoten im linken Teilbaum ist kleiner oder gleich dem Wert des Wurzelknotens, und die Knoten im rechten Teilbaum haben Werte, die größer oder gleich dem Wert des Wurzelknotens sind. |
Es gibt keine relative Reihenfolge, wie die Knoten organisiert werden sollen. | Es folgt eine definitive Reihenfolge, wie die Knoten in einem Baum organisiert werden sollen. |
Es handelt sich im Wesentlichen um eine hierarchische Datenstruktur, bei der es sich um eine Sammlung von Elementen handelt, die als Knoten bezeichnet werden. | Es ist eine Variante des Binärbaums, bei der die Knoten in einer relativen Reihenfolge angeordnet sind. |
Es dient zum schnellen und effizienten Nachschlagen von Daten und Informationen in einer Baumstruktur. | Es wird hauptsächlich zum Einfügen, Löschen und Suchen von Elementen verwendet. |
Beide simulieren zwar eine hierarchische Baumstruktur, die eine Sammlung von Knoten darstellt, wobei jeder Knoten einen Wert darstellt, sie unterscheiden sich jedoch in Bezug auf die Art und Weise, wie sie implementiert und verwendet werden können. Eine binäre Struktur folgt einer einfachen Regel, wonach jeder übergeordnete Knoten nicht mehr als zwei untergeordnete Knoten hat, während eine binäre Suchstruktur nur eine Variante des binären Baums ist, die einer relativen Reihenfolge der Anordnung der Knoten in einem Baum folgt.