B-Baum vs. Binärer Baum

Autor: Laura McKinney
Erstelldatum: 4 April 2021
Aktualisierungsdatum: 25 April 2024
Anonim
B-Baum vs. Binärer Baum - Andere
B-Baum vs. Binärer Baum - Andere

Inhalt

Der Unterschied zwischen einem B-Baum und einem Binärbaum besteht darin, dass der B-Baum ein sortierter Baum ist, in dem die Knoten in der Reihenfolge ihrer Durchquerung sortiert sind, während der Binärbaum ein geordneter Baum ist, der an jedem Knoten einen Zeiger aufweist.


Datenstrukturen sind die wichtigsten Konzepte in der Computerprogrammierung, und in Datenstrukturen sind die beiden wichtigsten Konzepte der B-Baum und der Binärbaum. Beide unterscheiden sich voneinander. Der B-Baum ist ein sortierter Baum, in dem die Knoten in der Reihenfolge ihrer Durchquerung sortiert sind, während der Binärbaum ein sortierter Baum ist, der an jedem Knoten einen Zeiger hat. B-Baum und Binärbaum sind nichtlineare Datenstrukturen. Dem Namen nach scheinen beide Begriffe gleich zu sein, aber sie sind nicht gleich, da sie unterschiedlich sind. Ein binärer Baumcode ist im RAM gespeichert, während ein B-Baumcode auf der Platte gespeichert ist.

B-Baum ist ein M-Weg-Baum, der ausgeglichen ist. B-Baum ist als ausgeglichener Sortierbaum bekannt. In B-Tree gibt es Inorder Traversal. Die Raumkomplexität des B-Baums ist O (n). Die Komplexität der Einfüge- und Löschzeit beträgt O (log n). Im B-Baum sollte die Höhe des Baumes so gering wie möglich sein. Im B-Baum sollte es keinen leeren Teilbaum geben. Alle Blätter des Baumes sollten auf gleicher Höhe sein. Jeder Knoten kann eine maximale Anzahl von M Kindern und eine minimale Anzahl von M / 2 Kindern haben. Jeder Knoten in B-Tree sollte weniger Schlüssel als untergeordnete Schlüssel haben. Im B-Baum sind die Schlüssel im Teilbaum links vom Schlüssel Vorgänger. Wenn ein Knoten voll ist und Sie versuchen, einen neuen Knoten einzufügen, wird der Baum in zwei Teile geteilt. Sie können Knoten im B-Baum zusammenführen, bis die Knoten gelöscht sind.


Ein Binärbaum hat zwei Zeiger, die die Adresse seiner untergeordneten Knoten enthalten. Es gibt Arten von Binärbäumen, wie einen streng binären Baum, einen vollständigen binären Baum, einen erweiterten binären Baum usw. In dem streng binären Baum müssen sich ein linker Unterbaum und ein rechter Unterbaum befinden, in einem vollständigen binären Baum sollten sich zwei Knoten befinden In jeder Ebene und im Binärbaum mit Thread sollten 0 bis 2 Knoten vorhanden sein. Wenn wir über Transversaltechniken sprechen, sind drei Transversaltechniken in der Reihenfolge Transversal, Pre-Order Transversal und Post-Order Transversal.

Inhalt: Unterschied zwischen B-Baum und Binärbaum

  • Vergleichstabelle
  • B-Baum
  • Binärer Baum
  • Hauptunterschiede
  • Fazit
  • Erklärendes Video

Vergleichstabelle

BasisB-BaumBinärer Baum
BasisDer B-Baum ist ein sortierter Baum, in dem die Knoten in der Reihenfolge ihres Durchlaufs sortiert sind.Ein binärer Baum ist ein geordneter Baum mit einem Zeiger an jedem Knoten.
GeschäftB-Tree-Code wird auf der Festplatte gespeichert.Binärer Baumcode wird im RAM gespeichert
HöheDie Höhe des B-Baums ist log NDie Höhe des Binärbaums wird protokolliert2 N
AnwendungDBMS ist die Anwendung von B-Tree.Huffman-Codierung ist eine Anwendung von Binary Tree.

B-Baum

B-Baum ist ein M-Weg-Baum, der ausgeglichen ist. B-Baum ist als ausgeglichener Sortierbaum bekannt. In B-Tree gibt es Inorder Traversal. Die Raumkomplexität des B-Baums ist O (n). Die Komplexität der Einfüge- und Löschzeit beträgt O (log n). Im B-Baum sollte die Höhe des Baumes so gering wie möglich sein.


Im B-Baum sollte es keinen leeren Teilbaum geben. Alle Blätter des Baumes sollten auf gleicher Höhe sein. Jeder Knoten kann eine maximale Anzahl von M Kindern und eine minimale Anzahl von M / 2 Kindern haben. Jeder Knoten in B-Tree sollte weniger Schlüssel als untergeordnete Schlüssel haben. Im B-Baum sind die Schlüssel im Teilbaum links vom Schlüssel Vorgänger. Wenn ein Knoten voll ist und Sie versuchen, einen neuen Knoten einzufügen, wird der Baum in zwei Teile geteilt. Sie können Knoten im B-Baum zusammenführen, bis die Knoten gelöscht sind.

Binärer Baum

Ein Binärbaum hat zwei Zeiger, die die Adresse seiner untergeordneten Knoten enthalten. Es gibt Arten von Binärbäumen, z. B. einen streng binären Baum, einen vollständigen binären Baum, einen erweiterten binären Baum usw.

Im streng binären Baum muss es einen linken Teilbaum und einen rechten Teilbaum geben, in einem vollständigen binären Baum sollten sich auf jeder Ebene zwei Knoten befinden, und im binären Baum mit Thread sollten sich 0 bis 2 Knoten befinden. Wenn wir über Transversaltechniken sprechen, gibt es drei Transversaltechniken, die in der Reihenfolge Transversal, Pre-Order Transversal und Post-Order Transversal sind.

Hauptunterschiede

  1. Der B-Baum ist ein sortierter Baum, in dem die Knoten in der Reihenfolge ihrer Durchquerung sortiert sind, während der Binärbaum ein geordneter Baum ist, der an jedem Knoten einen Zeiger hat.
  2. B-Tree-Code wird auf der Festplatte gespeichert, während Binary-Tree-Code im RAM gespeichert wird.
  3. Die Höhe des B-Baums ist logN, während die Höhe des Binärbaums log ist2 N
  4. DBMS ist die Anwendung von B-Tree, während Huffman-Codierung eine Anwendung von Binary Tree ist.

Fazit

In diesem Artikel oben sehen wir den klaren Unterschied zwischen B-Tree und Binary Tree bei ihrer Implementierung.

Erklärendes Video