Diskrete Mathematik I Vorlesung 7 Binärer Suchbaum III.

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.
Claudio Moraga; Gisbert Dittrich
7. Natürliche Binärbäume
Gewichtsbalancierte Suchbäume
Durchlaufen eines Binärbaumes
R. Der - Vorlesung Algorithmen und Datenstrukturen (Magister)
Bäume • Kernidee: Speicherung von Daten in einer Baumstruktur
Sortieren mit Binären Bäumen
Baumstrukturen Richard Göbel.
WS Algorithmentheorie 05 - Treaps Prof. Dr. 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 (21 - AVL-Bäume: Entfernen, Bruder-Bäume) Prof. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (18 - Bäume: Durchlaufreihenfolgen, Analyse nat. Bäume) Prof. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (20 - Balancierte Bäume, AVL-Bäume) Prof. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (20 - AVL-Bäume: Entfernen, Bruder-Bäume) Prof. Th. Ottmann.
Algorithmen und Datenstrukturen
Schwierigkeitsgrad III 6 X - 7 = X
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 Dipl.-Ing. J. Schmittwilken Diskrete Mathe II Übung
Diskrete Mathe II Übung IKG - Übung Diskrete Mathe II – Jörg Schmittwilken 2 Ü6 Wendet den Scan-Line Algorithmus auf unten stehende Situation.
IKG - Übung Diskrete Mathe I – Jörg Schmittwilken
Diskrete Mathematik I Vorlesung 6 Binärer Suchbaum II.
Diskrete Mathematik I Vorlesung 9b AVL-Baum, Algorithmen.
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?
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
Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Inhalt danach. inhalt danach inhalt danach inhalt danach inhalt danach inhalt danach.
Kapitel 2: Datenstrukturen
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.
Splay Trees Von Projdakov Benjamin.
Einführung in die Programmierung
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
Einführung in die Programmierung Wintersemester 2009/10 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Ch. Turnheer/ M. Vilanova 2002
Binäre Bäume Louis Moret und Reto Huber, 5. 11
Vorlesung Binärer Suchbaum II-
Graphen und Bäume.
Kapitel 6: Suchbäume und weitere Sortierverfahren
SWE1 / Übung 10 ( ) Rekursion Binärbäume.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Diskrete Mathematik II
Algorithmen und Datenstrukturen 1 SS 2002
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.
Diskrete Mathe II Übung IKG - Übung Diskrete Mathe II – Jörg Schmittwilken 2 Übung5 Prüft, ob sich folgende Segmente schneiden: –P1(1/7) P2(3/1)
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-
Binärer Baum, Binärer Suchbaum I
Institut für Kartographie und Geoinformation Diskrete Mathematik I Vorlesung Binärer Suchbaum I-
Binärbäume.
Programmiersprachen II Fortsetzung Datenstrukturen Balancierte Bäume 1 Prof. Dr. Reiner Güttler Fachbereich GIS HTW.
Klausur „Diskrete Mathematik II“
AVL-Bäume.
Vorlesung AVL-Bäume/Algorithmen-
Vorlesung AVL-Bäume/Algorithmen-
Löschen im Suchbaum.
Punkt-in-Landkarte II
Heapsort-Algorithmus
 Präsentation transkript:

Diskrete Mathematik I Vorlesung 7 Binärer Suchbaum III

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

Binärer Suchbaum n <n >n 2 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 3 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) 4 Löschen von Knoten (Wurzel) Rechter Unterbaum ist unbesetzt 14 9 10 16 13 15 A 3x

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

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

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

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

Löschen von Knoten (Wurzel) 5 Löschen von Knoten (Wurzel) Beide Unterbäume sind besetzt 18 14 9 10 24 16 13 15 Kriterien: Der Knoten muss der Größte des linken Unterbaums sein. Der Knoten muss der Kleinste des rechten Unterbaums sein. A 12x

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

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

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

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

Durchlaufstrategien Preorder 6 Durchlaufstrategien Preorder 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 7 Durchlaufstrategie: Preorder 18 14 9 10 24 16 13 15 A 9x

Durchlaufstrategie: Preorder 7 Durchlaufstrategie: Preorder 18 14 9 10 24 16 13 15 16 A 9x

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

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

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

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

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

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

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

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

Durchlaufstrategie: Preorder 8 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());