2.4 Durchlaufen von Bäumen

Slides:



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

7.2 B-Bäume / B*-Bäume als Hilfsmittel zur Indexorganisation
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (22 – B-Bäume)
Algorithmen und Datenstrukturen
7. Natürliche Binärbäume
Durchlaufen eines Binärbaumes
R. Der - Vorlesung Algorithmen und Datenstrukturen (Magister)
Sortieren mit Binären Bäumen
Baumstrukturen Richard Göbel.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (19 - Analyse natürlicher Bä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 - AVL-Bäume: Entfernen, Bruder-Bäume) Prof. Th. Ottmann.
Algorithmen und Datenstrukturen
Informatik II – Kapitel 13
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Kapitel 9 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
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
Institut für Kartographie und Geoinformation Diskrete Mathematik I Vorlesung Bäume-
Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Rekursion Richard Göbel.
2. Die rekursive Datenstruktur Baum 2
Eine Implementierung einer effiziente externe geordnete (!) lineare Liste Operationen: Search(x) Insert(x) Delete(x)
Effiziente Algorithmen
Binärbäume Klaus Becker 2003.
Ch. Turnheer/ M. Vilanova 2002
Binäre Bäume Louis Moret und Reto Huber, 5. 11
1.2 Trennung von Struktur und Inhalt
1.5 Das Entwurfsmuster Kompositum
1.6 Die Datenstruktur Stapel Ein Stapel (Stack) ist ein Sonderfall einer Liste. Die Elemente werden nach dem Prinzip LIFO (Last In First Out) angefügt.
Vorlesung Binärer Suchbaum II-
Graphen und Bäume.
Algorithmen und Datenstrukturen Übungsmodul 8
Kapitel 6: Suchbäume und weitere Sortierverfahren
Informatik Datenstruktur Graph 3.3 Durchlaufen von Graphen
SWE1 / Übung 10 ( ) Rekursion Binärbäume.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II 6. Sem. Vorlesung Mai 2000 Konstruktion des Voronoi-Diagramms.
Algorithmen und Datenstrukturen 1 SS 2002
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung Datenstrukturen für den Algorithmus von.
7.4 Traversieren von Bäumen
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 Baum, Binärer Suchbaum I
Diskrete Mathematik I Vorlesung 7 Binärer Suchbaum III.
Binärbäume.
Programmiersprachen II Vorbesprechung Klausur Prof. Dr. Reiner Güttler Fachbereich GIS HTW.
Programmiersprachen II Fortsetzung Datenstrukturen Balancierte Bäume 3 Prof. Dr. Reiner Güttler Fachbereich GIS HTW.
Klausur „Diskrete Mathematik II“
Wortbildung.
Musterlösung zur Klausur "Diskrete Mathematik" vom
WS 2001/2002 Mehrbenutzerzugriff auf GIS-Daten
Diskrete Mathematik II
Der Abschluss einer Schlange
Graphen.
Iscrizioni OnLine Einschreibungen
Raphael Fischer Informatik II - Übung 07 Raphael Fischer
[Postertitel] Lorem ipsum dolor sit amet, consectetuer adipiscing elit maecenas porttitor congue massa fusce [Ersetzen Sie die folgenden Namen und Titel.
1. Die rekursive Datenstruktur Liste 1.3 Rekursive Funktionen
1. Die rekursive Datenstruktur Liste 1.5 Das Entwurfsmuster Kompositum
2. Die rekursive Datenstruktur Baum 2.1 Von der Liste zum Baum
1. Die rekursive Datenstruktur Liste 1
2. Die rekursive Datenstruktur Baum 2.2 Suchen und Einfügen
Datenstrukturen und Softwareentwicklung
IOLE Iscrizioni OnLine Einschreibungen.
3. Die Datenstruktur Graph 3.3 Durchlaufen von Graphen
1. Die rekursive Datenstruktur Liste 1.6 Die Datenstruktur Stapel
3. Die Datenstruktur Graph 3.1 Einfache Graphen
1. Die rekursive Datenstruktur Liste 1
Heapsort-Algorithmus
2. Die rekursive Datenstruktur Baum 2.3 Baum und Kompositum
 Präsentation transkript:

2.4 Durchlaufen von Bäumen Möchte man alle Elemente eines Baumes ausgeben, muss man sich Strategien überlegen, in welcher Reihenfolge der Baum durchlaufen wird. Der Zugriff auf einzelne Knoten eines Baumes ist nur indirekt über die Wurzel des Baumes möglich. Deshalb sind Algorithmen notwendig, die beim Durchlaufen eines Baumes jeden Knoten genau einmal besuchen und auswerten. Die folgenden drei rekursiven Algorithmen leisten das Gewünschte. Informatik 11 - 2. Die rekursive Datenstruktur Baum – 2.4 Durchlaufen von Bäumen

Inorder-Durchlauf (Merke: L K R) Beauftrage (rekursiv) den linken Teilbaum des Knotens k mit inorder-Durchlauf. Besuche den Knoten k selbst. Beauftrage (rekursiv) den rechten Teilbaum des Knotens k mit inorder-Durchlauf. Informatik 11 - 2. Die rekursive Datenstruktur Baum – 2.4 Durchlaufen von Bäumen

Inorder-Durchlauf (L K R) für den Beispielbaum 42 beauftragt den ltb (linker Teilbaum) mit inorder 13 beauftragt ltb mit inorder 6 beauftragt ltb mit inorder  kein ltb vorhanden, also:  ausgabe 6 6 beauftragt den rtb (rechter Teilbaum) mit inorder kein rtb vorhanden ---Teilbaum 6 erledigt;  ausgabe 13 13 beauftragt den rtb (rechter Teilbaum) mit inorder 36 beauftragt den ltb mit inorder kein ltb vorhanden ausgabe 36 36 beauftragt den rtb mit inorder kein rtb vorhanden -- Teilbaum 36 erledigt; Teilbaum 13 erledigt; ausgabe 42 42 beauftragt den rtb mit inorder 57 beauftragt den ltb mit inorder 47 beauftragt den ltb mit inorder kein ltb vorhanden ausgabe 47 47 beauftragt den rtb mit inorder kein rtb vorhanden --Teilbaum 47 erledigt; ausgabe 57 57 beauftragt den rtb mit inorder 69 beauftragt den ltb mit inorder 64 beauftragt den ltb mit inorder kein ltb vorhanden ausgabe 64  64 beauftragt den rtb mit inorder kein rtb vorhanden -- Teilbaum 64 erledigt; ausgabe 69 69 beauftragt den rtb mit inorder 73 beauftragt den ltb mit inorder kein ltb vorhanden ausgabe 73  73 beauftragt den rtb mit inorder 77 beauftragt den ltb mit inorder kein ltb vorhanden ausgabe 77  77 beauftragt den rtb mit inorder kein rtb vorhanden -- Teilbaum 77 erledigt Teilbaum 73 erledigt Teilbaum 69 erledigt Teilbaum 57 erledigt Baum 42 erledigt Öffne die Seite http://btv.melezinek.cz/binary-search-tree.html. Erzeuge den Beispielbaum und führe die Simulation zum inorder-Durchlauf durch. Informatik 11 - 2. Die rekursive Datenstruktur Baum – 2.4 Durchlaufen von Bäumen

Preorder-Durchlauf (Merke: K L R) Besuche den Knoten k selbst. Beauftrage (rekursiv) den linken Teilbaum des Knotens k mit inorder-Durchlauf. Beauftrage (rekursiv) den rechten Teilbaum des Knotens k mit inorder-Durchlauf. Ergebnis des Preorder-Durchlaufs: 42 13 6 36 57 47 69 64 73 77 Führe die Simulation für den Beispielbaum durch. Dieser Durchlauf berücksichtigt die hierarchische Struktur. Man erkennt dies, wenn man die Elemente mit Einrückungen ausgibt: Informatik 11 - 2. Die rekursive Datenstruktur Baum – 2.4 Durchlaufen von Bäumen

Postorder-Durchlauf (Merke: L R K) Beauftrage (rekursiv) den linken Teilbaum des Knotens k mit inorder-Durchlauf. Beauftrage (rekursiv) den rechten Teilbaum des Knotens k mit inorder-Durchlauf. Besuche den Knoten k selbst. Ergebnis des Postorder-Durchlaufs: Führe die Simulation für den Beispielbaum durch. Informatik 11 - 2. Die rekursive Datenstruktur Baum – 2.4 Durchlaufen von Bäumen

Übung 1 – Methoden zum Baumdurchlauf (mit Kompositum) Ergänze im Wörterbuchbaum (mit Kompositum) die benötigten Methoden zum Baumdurchlauf. Die Überprüfung, ob ein linker oder rechter Teilbaum (Nachfolger) vorliegt, ist aufgrund des Kompositums nicht nötig. b) Ergänze im Wörterbuchbaum (mit Kompositum) die benötigten Methoden zur Ausgabe, welche die Struktur des Baumes berücksichtigt. Informatik 11 - 2. Die rekursive Datenstruktur Baum – 2.4 Durchlaufen von Bäumen

Übung 2 – Abituraufgaben (Zum Verständnis ist es jeweils sinnvoll, die Texte der vorangehenden Aufgaben durchzulesen.) 2011 II. Aufgaben 1 d - e 2012 I. Aufgaben 3 a - c 2013 II. Aufgabe 6 2014 I. Aufgabe 2 2017 I. Aufgabe 4 (enthält eine angeleitete Aufgabe zum Algorithmus „Knoten entfernen“) 2018 I. Aufgabe 2 Informatik 11 - 2. Die rekursive Datenstruktur Baum – 2.4 Durchlaufen von Bäumen