Vorlesung Binärer Suchbaum II-

Slides:



Advertisements
Ähnliche Präsentationen
8. Termin Teil B: Wiederholung Begriffe Baum
Advertisements

Punkt-in-Polygon-Verfahren III (R/R+-Baum)
Suchbäume unterstützen alle unten angegebenen Operationen für dynamische Mengen K effizient: Search(K ,k) ---- Suche ein Element x von K mit Schlüssel.
Der k-d-Baum Richard Göbel.
Claudio Moraga; Gisbert Dittrich
Zusammenfassung der Vorwoche
B-Bäume.
7. Natürliche Binärbäume
Durchlaufen eines Binärbaumes
R. Der - Vorlesung Algorithmen und Datenstrukturen (Magister)
Sortieren mit Binären Bäumen
Java: Objektorientierte Programmierung
WS Algorithmentheorie 05 - Treaps Prof. Dr. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (19 - Analyse natürlicher Bäume) Prof. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (17 – Bäume: Grundlagen und natürliche Suchbäume) Prof. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (18 - Bäume: Durchlaufreihenfolgen, Analyse nat. Bäume) Prof. Th. Ottmann.
Algorithmen und Datenstrukturen
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Kapitel 9 Claudio Moraga; Gisbert Dittrich FBI Unido
Universität Dortmund, Lehrstuhl Informatik 1 EINI II Einführung in die Informatik für Naturwissenschaftler und Ingenieure.
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Kapitel 12 Claudio Moraga, Gisbert Dittrich FBI Unido
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung Foliendesign: cand. geod. Jörg Steinrücken.
Diskrete Mathematik I Vorlesung Arrays-
Institut für Kartographie und Geoinformation Dipl.-Ing. J. Schmittwilken Diskrete Mathe II Übung
IKG - Übung Diskrete Mathe I – Jörg Schmittwilken
Diskrete Mathematik I Vorlesung 6 Binärer Suchbaum II.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik I Vorlesung Listen-
Institut für Kartographie und Geoinformation Diskrete Mathematik I Vorlesung Bäume-
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung In welcher Masche liegt der Punkt p?
PRJ 2007/1 Stefan Dissmann Motivation Problem: gleiche Datenstrukturen werden für verschiedene Objekte gebraucht: z.B. Listen von Studierenden, Kunden,
PKJ 2005/1 Stefan Dissmann Rückblick auf 2005 Was zuletzt in 2005 vorgestellt wurde: Klassen mit Attributen, Methoden und Konstruktoren Referenzen auf.
Zusammenfassung Vorwoche
= 4x x nach links, Zahl nach rechts! -2x 4x -2x + 52x – 2x x -2x = 2x – 2x x Zahl 2x= = 2x -15 x = - 10 = 4x + 52x -15 Beispiel.
Planung einfache Dateibehandlung (externe Dateien, Öffnen, Lesen/Schreiben, Schließen). Diskussion des Problems, die Wörter in einem gegebenen Text.
Weiteres Programm Studium des Breitendurchlaufs Hierzu
Kapitel 2: Datenstrukturen
Ralf KüstersDagstuhl 2008/11/30 2 Ralf KüstersDagstuhl 2008/11/30 3.
PRJ 2007/1 Stefan Dissmann Verkettete datenstruktur: Liste Problem: Liste, die eine beliebige Zahl von Elementen verwaltet Operationen: Erzeugen, Anfügen,
Diskrete Mathe 9 Vorlesung 9 SS 2001
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung 1 SS 2001 Algorithmus von Dijkstra.
7.1 Externes Suchen Bisherige Algorithmen: geeignet, wenn alle Daten im Hauptspeicher. Große Datenmengen: oft auf externen Speichermedien, z.B. Festplatte.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung 8 SS 2000 Punkt-in-Polygon-Verfahren II (Trapezkarte)
Diskrete Mathematik II
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung 7 SS 2000 Punkt-in-Polygon-Verfahren I (Trapezkarte)
Einführung in die Informatik für Naturwissenschaftler und Ingenieure
Übung Datenbanksysteme II Index- strukturen
Vorlesung Mai 2000 Konstruktion des Voronoi-Diagramms II
Graphen und Bäume.
Analyseprodukte numerischer Modelle
SWE1 / Übung 10 ( ) Rekursion Binärbäume.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation III Vorlesung 1 WS 2001/02 Punkt-in-Landkarte I (Streifenkarte)
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung 6 SS 2001 Segmentschnitt III.
Diskrete Mathematik II
Algorithmen und Datenstrukturen 1 SS 2002
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung der Algorithmus von Floyd Foliendesign:
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II 6. Sem. Vorlesung April 2000 AVL-Bäume.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung Datenstrukturen für den Algorithmus von.
Binärer Suchbaum IV AVL-Baum I
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik I Vorlesung Binärer Suchbaum III- -AVL-Baum-
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung Suche des kürzesten Weges in einem Netz.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Foliendesign: Jörg Steinrücken & Tobias Kahn Vorlesung
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung der Algorithmus von Floyd.
Binärer Baum, Binärer Suchbaum I
Institut für Kartographie und Geoinformation Diskrete Mathematik I Vorlesung Binärer Suchbaum I-
Diskrete Mathematik I Vorlesung 7 Binärer Suchbaum III.
Binärbäume.
Klausur „Diskrete Mathematik II“
AVL-Bäume.
 Präsentation transkript:

Vorlesung 8 02.12.99 -Binärer Suchbaum II- Diskrete Mathematik I Vorlesung 8 02.12.99 -Binärer Suchbaum II-

Übersicht Binärer Suchbaum Suchen von Knoten Löschen von Knoten (Wurzel) Durchlaufstrategien Preorder Breitendurchlauf

Binärer Suchbaum Ein binärer Baum B ist ein binärer Suchbaum, falls er leer ist oder die folgenden Eigenschaften erfüllt sind: die beiden Unterbäume sind binäre Suchbäume die Beschriftungen der Knoten des linken Suchbaums sind kleiner als die Beschriftung der Wurzel die Beschriftungen des rechten Suchbaums sind größer als die Beschriftung der Wurzel n <n >n

Suchen von Knoten Suche einer Zahl k in einem binären Suchbaum B B ist leer k kann nicht im Baum sein. B ist nicht leer B.wert = k : k ist gefunden, d.h. bereits in B vorhanden. B.wert < k : Suche im rechten Unterbaum von B. B.wert > k : Suche im linken Unterbaum von B.

Löschen von Knoten (Wurzel) Rechter Unterbaum ist unbesetzt 14 9 10 16 13 15

Löschen von Knoten (Wurzel) Rechter Unterbaum ist unbesetzt Unterbaum bildet einen binären Baum 14 9 10 13 15

Löschen von Knoten (Wurzel) Beide Unterbäume sind besetzt 18 14 9 10 24 16 13 15

Löschen von Knoten (Wurzel) Beide Unterbäume sind besetzt Suchbaum zerfällt in zwei disjunkte Bäume Es muß eine neuer Knoten, der die Wurzel bildet, gefunden werden. 14 9 10 13 15 18 24

Löschen von Knoten (Wurzel) Beide Unterbäume sind besetzt 18 14 9 10 24 16 13 15 Kriterien: Der Knoten muß größer sein, als die Wurzel des linken Unterbaums. Der Knoten muß kleiner sein als die Wurzel des rechten Unterbaums.

Löschen von Knoten (Wurzel) Beide Unterbäume sind besetzt 18 14 9 10 24 16 13 15 Kandidaten

Löschen von Knoten (Wurzel) Beide Unterbäume sind besetzt 18 14 9 10 24 15 13

Durchlaufstrategien Preorder Breitendurchlauf Die Wurzel wird vor den Unterbäumen besucht, die Unterbäume werden von links nach rechts abgearbeitet Breitendurchlauf Mit einem Knoten werden seine Nachbarn von links nach rechts besucht

Durchlaufstrategie: Preorder 18 14 9 10 24 16 13 15

Durchlaufstrategie: Preorder 18 14 9 10 24 16 13 15 16

Durchlaufstrategie: Preorder 18 14 9 10 24 16 13 15 16, 10

Durchlaufstrategie: Preorder 18 14 9 10 24 16 13 15 16, 10, 9

Durchlaufstrategie: Preorder 18 14 9 10 24 16 13 15 16, 10, 9, 14

Durchlaufstrategie: Preorder 18 14 9 10 24 16 13 15 16, 10, 9, 14, 13

Durchlaufstrategie: Preorder 18 14 9 10 24 16 13 15 16, 10, 9, 14, 13, 15

Durchlaufstrategie: Preorder 18 14 9 10 24 16 13 15 16, 10, 9, 14, 13, 15, 24

Durchlaufstrategie: Preorder 18 14 9 10 24 16 13 15 16, 10, 9, 14, 13, 15, 24, 18

Durchlaufstrategie: Preorder 18 14 9 10 24 16 13 15 16, 10, 9, 14, 13, 15, 24, 18

Durchlaufstrategie: Preorder void PreOrder() { PreOrder(wurzel); } private void PreOrder(Knoten aktuell) { if (aktuell != null) { System.out.println(aktuell.GibWert()); PreOrder(aktuell.GibLinks()); PreOrder(aktuell.GibRechts());

Schönen Dank für Ihre Aufmerksamkeit und Auf Wiedersehen