www.wikidata.de-de.nina.az
Ein 2 3 4 Baum auch 2 4 Baum ist in der Informatik eine Datenstruktur genauer ein B Baum des minimalen Verzweigungsgrades 2 das heisst er ist ein Baum in dem jeder Knoten zwei drei oder maximal vier Kinder besitzt und entsprechend ein zwei oder maximal drei Datenelemente speichert die nach dem gewahlten Ordnungskriterium aufsteigend sortiert sind Er stellt damit zugleich einen speziellen balancierten Suchbaum dar 2 3 4 Baum Beispiel eines 2 3 4 BaumsWie alle B Baume wird auch der 2 3 4 Baum haufig zur Speicherung grosser Datenmengen verwendet Das Suchen in diesen Baumen ist mit einer Laufzeit von O log n moglich Durch geschicktes Einfugen wird der 2 3 4 Baum stets balanciert gehalten Inhaltsverzeichnis 1 Suchen 2 Einfugen 3 Loschen 4 Varianten 5 Literatur 6 WeblinksSuchen BearbeitenUm in einem B Baum und damit auch in einem 2 3 4 Baum zu suchen wird ein einfacher Algorithmus angewendet Beginnend beim kleinsten linkesten Element des Wurzelknotens Vergleiche ob der gesuchte Schlussel gleich dem aktiven Element ist Wenn ja Suche beendet Wenn nein gehe zu 2 Vergleiche ob der gesuchte Schlussel kleiner ist als das aktive Element im aktiven Knoten Wenn ja verzweige zum Kindknoten der links vom gerade uberpruften Element angehangt ist setze dessen kleinstes Element als aktives Element und gehe zu 1 zuruck Wenn nein markiere das nachstgrossere Element im aktiven Knoten als aktives Element und gehe zu 1 zuruck Gibt es kein grosseres Element mehr im aktiven Knoten verzweige zum Kindknoten rechts des aktiven Element und setze dessen kleinstes Element als aktives Element und gehe zuruck zu 1 Einfugen BearbeitenEin Knoten wird mit Elementen aufgefullt bis er drei Elemente enthalt vgl B im Beispiel Wenn ein viertes Element aufgenommen werden soll wird der Knoten gespalten engl split in einen Knoten mit zwei Elementen J K im Beispiel einen Knoten mit einem Element M im Beispiel und ein mittleres Element L im Beispiel das in den Elterknoten aufgenommen wird vgl Schritt 2 im Beispiel Ist der Elterknoten voll besetzt wird das Element im Baum weiter nach oben gereicht Erreicht das Element die Wurzel des Baumes und ist dieser schon mit drei Elementen besetzt wird eine neue Wurzel nach gleicher Aufteilungsregel erzeugt vgl Schritt 4 des Beispiels Es gibt eine weitere Moglichkeit neue Elemente einzufugen die sich von obiger Methode darin unterscheidet zu welchem Zeitpunkt ein 4 Knoten aufgespalten wird Bei dieser Methode wird wahrend des Traversierens des Baums jeder gefundene 4 Knoten aufgespalten es wird also das mittlere Element nach oben gereicht Die Split Operation wird also im schlimmsten Fall gerade einmal durchgefuhrt wahrend die erstgenannte Methode im schlimmsten Fall log n Split Operationen durchfuhren muss Loschen BearbeitenDas Loschen eines beliebigen Elements kann immer auf das Loschen eines Elements in einem Blatt zuruckgefuhrt werden Dazu merkt man sich die Position des Elements innerhalb des Knotens Ist die Position i so wird im Unterbaum i des Knotens das Blatt gesucht das sich am weitesten rechts befindet dort vertauscht man das grosste Element mit dem zu loschenden Element Nun braucht nur noch das Element aus dem Blatt geloscht zu werden wobei drei Falle unterschieden werden mussen Das Blatt besitzt mehr als ein Element In diesem Fall kann das Element einfach entfernt werden Das Blatt enthalt nur ein Element In einem Geschwisterknoten Knoten mit gleichem Elter gibt es aber mindestens zwei Elemente Es kann ein Element beim Geschwisterknoten ausgeliehen gestohlen in Mehlhorn 1998 werden Das Blatt hat nur ein Element Es sind wenigstens drei Geschwister beim gleichen Elter zwei Elemente Alle haben nur ein Element Zwei Geschwister werden verschmolzen engl fuse Das Blatt hat nur ein Element Es gibt nur einen Geschwisterknoten der auch nur ein Element hat Die Operation wird rekursiv auf hoherer Ebene fortgesetzt Varianten Bearbeiten2 3 4 Baume werden beispielsweise durch Rot Schwarz Baume implementiert Literatur BearbeitenD Maier S C Salveter Hysterical B trees In Information Processing Letters 12 1981 S 199 202 S Huddleston K Mehlhorn A New Data Structure for Representing Sorted Lists In Acta Informatica 17 1982 S 157 184 Kurt Mehlhorn Datenstrukturen und effiziente Algorithmen Teubner Stuttgart 1988 ISBN 3 519 12255 3 Weblinks BearbeitenArbeitsweise eines 2 3 4 Baumes englisch Java Applet Abgerufen von https de wikipedia org w index php title 2 3 4 Baum amp oldid 234864625