2,4 Baum Frage

Screen

Bekanntes Mitglied
Kurze Frage:

Ein 2,4-Baum ( in der Graphentheorie) ist so definiert ,dass er zwischen 2 und 4 Blätter pro inneren Knoten haben darf.
Was würde passieren,wenn man 2 bis 5 Blätter pro Knoten zuließe? Oder 2 bis 7 ?


Ich nehme an, dass die Höhe sich verändert.

Dazu findet man leider nichts im Net ;/
 

AquaBall

Top Contributor
Warum sollte man die nicht verwenden?

Ich glaub ich habe die Frage schon gelesen, aber vielleicht hab ich deine Lücke nicht verstanden.

Natürlich ist ein reiner Binärbaum am schnellsten durchsucht. Hat aber auch den größten overhead an Datenstruktur.

Eine rein lineare Liste hat den geringsten overhead, aber den maximalen Suchaufwand.
Suchaufwand: O(n), SpeicherPlatz=n

Ein 2-4 Baum ist ein guter Kompromiss: schnelle Suchzeiten, relativ geringer Overhead.
Suchaufwand: O(log n), SpeicherPlatz=2n

Wenn du einen 2-5 machen willst geht das natürlich problemlos, kann also sehr wohl "verwendet werden".
Nur ist halt das Handling dann in Baumhöhe, Suchzeit, VerwaltungsOverhead nicht mehr so günstig.
Und wenn du einen Baum x-ter Ordnung machst, aber weniger als x Blätter, dann bist du halt wieder bei der sequentiellen Liste.

Rein für die Ordnung aus binären Gründen ist es halt wieder günstiger einen 2-8 Baum, statt einen 2-7 Baum zu verwenden.
Deshalb sind 2-5-Bäume und 2-7-Bäume nicht üblich aber sehr wohl machbar.

Ist damit die Frage besser beantwortet?
 

greatergood

Mitglied
@AquaBall,

ich bin mir nicht sicher, was du damit meinst, wenn du sagst, ein (2, 5) Baum hätte Nachteiliges Handling in Baumhöhe, Suchzeit, ...etc. Das ist alles unbegründet.

@Topic,

ich meine, dass wenn du einen (2, 5) Baum, oder höher (2, k) Baum für k > 4 hast, dann artet dein baum sozusagen zu einer Liste aus...

nehme an du hast einen (2, 1000) Baum und das mit 1000 Elementen, dann würdest du ohne schlaueren Suchalgorithmus erstmal eine Laufzeit von O (k) zum finden eines Eintrages benötigen, weil alle Schlüssel in einem Knoten stehen. Aber diese Angabe ohne Gewähr... weil wie gesagt, der (2, 4) [oder (2, k)] Baum hat auch die Eigenschafft, dass die Eelemente sortiert sind... man könnte also ne Binärsuche starten, dann wärs vllt O (log k)
 

AquaBall

Top Contributor
ich bin mir nicht sicher, was du damit meinst, wenn du sagst, ein (2, 5) Baum hätte Nachteiliges Handling in Baumhöhe, Suchzeit, ...etc. Das ist alles unbegründet.

Für 5 Blätter in einem Knoten muss ich (nachdem(!) ich durch den Baum geklettert bin!) im worst case 3 Suchzugriffe machen, gleichviel wie für 8 Blätter.
Deshalb ist 5 ungünstig.

Und andererseitshab ich aber bei 2-8 Suchaufwand: O(log 2n), SpeicherPlatz=2n
Deshalb ist 2-4 ein guter Kompromiss. (besser als lineare Liste)
 
Zuletzt bearbeitet:
H

hüteüberhüte

Gast
Ich kann dem, was AquaBall schreibt, auch nicht so ganz folgen...

Der benötige Speicherbedarf ändert sich sich doch nicht. Listen und Bäume haben den gleichen Speicherbedarf, lediglich die Höhe des "speziellen" Baums unterscheidet sich von der Höhe eines Binärbaums.

Dann muss auch noch unterschieden werden, ob der Baum sortiert ist oder nicht.

Eine unsortierte Liste kann in O(n) durchsucht werden, ein Binärbaum (unsortiert) ebenfalls. Eine sortierte Liste wird ebenfalls in O(n) durchsucht. Ein sortierter Binärbaum in O(log(n)) => Wenn sich dieser "spezielle" Baum sortieren ließe, dann würde die Suche irgendwas zwischen log(n) und n benötigen.

Ein Baum mit jeweils 4 Knoten hätte die Höhe log_4 n. Weiß nicht, ob das einen Vorteil darstellt...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Baum Code kurze frage ... Java Basics - Anfänger-Themen 6
D spezifische Knoten in einem Baum zählen Java Basics - Anfänger-Themen 9
HelpInneed Baum ausgeben (aber mal anders) Java Basics - Anfänger-Themen 3
G AVL-Baum Java Basics - Anfänger-Themen 1
G Rot-Schwarz-Baum Java Basics - Anfänger-Themen 8
L Baum aus Integer Liste erstellen Java Basics - Anfänger-Themen 0
CptK Interface Baum visualisieren Java Basics - Anfänger-Themen 37
CptK Best Practice Merge-Sort als Baum darstellen Java Basics - Anfänger-Themen 3
E Baum pfadweise durchlaufen Java Basics - Anfänger-Themen 11
O Naives links rechts einfügen in ADT Baum Java Basics - Anfänger-Themen 8
L Traversierungsverfahren Baum: LevelOrder Java Basics - Anfänger-Themen 17
L Rekursion im Baum Java Basics - Anfänger-Themen 9
L Baum Knoten zählen Java Basics - Anfänger-Themen 6
L B+Baum innere Knoten erstellen Java Basics - Anfänger-Themen 3
D B-Baum einfügen und löschen Java Basics - Anfänger-Themen 2
F Aufgabe Rekursion Binärer Baum Java Basics - Anfänger-Themen 15
D Werte AVL-Baum löschen Java Basics - Anfänger-Themen 2
M Binären Baum Kinder setzen Java Basics - Anfänger-Themen 12
U 2-3-4 Baum Top-Down Java Basics - Anfänger-Themen 4
U 2-3-4 Baum Top-Down Java Basics - Anfänger-Themen 0
J Überprüfen, ob eine 2D Matrix ein Baum ist Java Basics - Anfänger-Themen 5
R Baum erzeugen Java Basics - Anfänger-Themen 61
B Baum Traversierung Postorder Java Basics - Anfänger-Themen 6
B OOP Über einen AVL-Baum iterieren (NullPointer) Java Basics - Anfänger-Themen 5
A Voller Baum Java Basics - Anfänger-Themen 7
S n-ärer Baum Java Basics - Anfänger-Themen 6
O Unterschied Baum <-> Automat Java Basics - Anfänger-Themen 2
K Tiefen- und Breitensuche beim Baum durch Stack und Warteschlange Java Basics - Anfänger-Themen 1
C kompletter baum Java Basics - Anfänger-Themen 2
M Collections Iterator und generischer Baum Java Basics - Anfänger-Themen 0
D Ein Objekt in einem Baum finden und ausgeben. Java Basics - Anfänger-Themen 4
K Rot-Schwarz-Baum min und max-Tiefe Java Basics - Anfänger-Themen 1
A min() Methode Baum Java Basics - Anfänger-Themen 1
J Baum rekursiv durchlaufen Java Basics - Anfänger-Themen 2
J Baum Knoten löschen Java Basics - Anfänger-Themen 10
T Baum mit Turtle zeichnen Java Basics - Anfänger-Themen 2
T Rot-schwarz Baum Problem Java Basics - Anfänger-Themen 3
A Rekursion in Baum und ArrayList als Rückgabe Java Basics - Anfänger-Themen 2
P Pythagoras Baum - Berechnung der Punkte Java Basics - Anfänger-Themen 9
C 2-3 Baum Java Basics - Anfänger-Themen 6
H Baum Java Basics - Anfänger-Themen 4
L Rot Scharz Baum von Binärbaum erben Java Basics - Anfänger-Themen 9
B Baum > Baum-Swing Java Basics - Anfänger-Themen 4
L eigenen Baum schreiben Java Basics - Anfänger-Themen 5
Luk10 Anzahl der Knoten in einem Baum ausgeben! Java Basics - Anfänger-Themen 6
T Array in einen Baum zu überführen Java Basics - Anfänger-Themen 3
S Das reinschreiben einer Klasse in den Baum Java Basics - Anfänger-Themen 6
H B-Baum: Knoten Position als Parameter oder als Variable im Objekt? Java Basics - Anfänger-Themen 4
A Baum mit geometricfigur Werte Java Basics - Anfänger-Themen 6
D Datentypen Einfügen im RotSchwarz Baum Java Basics - Anfänger-Themen 2
F FileSystem in Baum darstellen/wurzel festlegen Java Basics - Anfänger-Themen 3
G List als Rückgabewert einer rekursiven Methode (Baum) Java Basics - Anfänger-Themen 3
I Baum graphisch darstellen Java Basics - Anfänger-Themen 2
P Binärer Baum mit Composite-Entwurfsmuster Java Basics - Anfänger-Themen 2
L Baum Swing AVL Java Basics - Anfänger-Themen 4
Binary.Coder 2-3-4 Baum vs. (2,4) Baum Java Basics - Anfänger-Themen 2
ModellbahnerTT Ab-Baum Applet Java Basics - Anfänger-Themen 3
P Baum-Menü in Java Java Basics - Anfänger-Themen 5
H Baum Java Basics - Anfänger-Themen 11
G AVL Baum Java Basics - Anfänger-Themen 20
J Baum spiegeln Java Basics - Anfänger-Themen 7
N 2-3 Baum, Einfügen Java Basics - Anfänger-Themen 5
G Rekursion mit Return - Baum durchlaufen Java Basics - Anfänger-Themen 4
G Baum Datenstruktur Java Basics - Anfänger-Themen 2
V Baum mit log n Aufwand für Einfügen und Löschen und. Java Basics - Anfänger-Themen 5
H Tiefensuche im binären Baum Java Basics - Anfänger-Themen 2
P Problem mit Darstellung im Baum Java Basics - Anfänger-Themen 4
G Binärer Baum Java Basics - Anfänger-Themen 3
M Binärer Baum Tiefe Java Basics - Anfänger-Themen 14
G universeller baum Java Basics - Anfänger-Themen 13
G Baum testen Java Basics - Anfänger-Themen 20
B Array To Baum Java Basics - Anfänger-Themen 2
B Baum to Array Java Basics - Anfänger-Themen 17
H Löschen in einem binären Baum führt zu einem StackOverflow Java Basics - Anfänger-Themen 2
L Binären Baum speichern Java Basics - Anfänger-Themen 6
R Pythagoras-Baum Java Basics - Anfänger-Themen 5
W Baum durchlaufen Java Basics - Anfänger-Themen 3
T binärer Baum Java Basics - Anfänger-Themen 3
G eine Knoten aus einem Baum löschen. [SOLVED] Java Basics - Anfänger-Themen 7
P allg. Baum aus Liste Java Basics - Anfänger-Themen 2
J String in binären Baum umwandeln Java Basics - Anfänger-Themen 7
R binärer Baum Java Basics - Anfänger-Themen 2
F Abstrakte Klasse Baum Java Basics - Anfänger-Themen 6
Zrebna Frage zu Test-Driven Development (TDD) Java Basics - Anfänger-Themen 3
I Frage Thymeleaf -> Fehler ignorieren und mit "" ersetzen? Java Basics - Anfänger-Themen 15
I Frage Thymeleaf -> Prefix / Suffix ändern? Java Basics - Anfänger-Themen 11
D Rekursions Probleme / frage Java Basics - Anfänger-Themen 4
T Frage zu Parse Java Basics - Anfänger-Themen 2
H Frage an die Profis Java Basics - Anfänger-Themen 4
J Eine konzeptionelle Frage zu OOP Java Basics - Anfänger-Themen 3
P Frage zu Rekursion und Backtracking Java Basics - Anfänger-Themen 2
H Frage zur Ausgabe Java Basics - Anfänger-Themen 4
H Frage zu arithmetischen Operationen Java Basics - Anfänger-Themen 20
F Kurze Frage zu replace() Java Basics - Anfänger-Themen 19
JavaSchmecktLecker Polymorphie Frage zur Methodenüberschreibung Java Basics - Anfänger-Themen 21
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
B Erste Schritte Frage zu Instanzierung und Referenzen Java Basics - Anfänger-Themen 8
DoubleM Runtime.getRuntime().exec Frage Java Basics - Anfänger-Themen 2
J Eine theoretische Frage zur Praxis - JPanel oder Canvas Java Basics - Anfänger-Themen 5
O Frage: Formaler Typbezeichner? Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben