2. Die rekursive Datenstruktur Baum 2.3 Baum und Kompositum

Slides:



Advertisements
Ähnliche Präsentationen
7. Natürliche Binärbäume
Advertisements

R. Der - Vorlesung Algorithmen und Datenstrukturen (Magister)
Sortieren mit Binären Bäumen
Indirekte Adressierung
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Java: Referenzen und Zeichenketten
Polymorphie (Vielgestaltigkeit)
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (17 – Bäume: Grundlagen und natürliche Suchbä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
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
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-
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.
Einfügen am Ende der Liste Vorher: Nachher:. Einfügen am Ende der Liste //Klasse Knoten public Knoten hintenEinfuegen(Datenelement dneu) { nachfolger.
Die Methode public Knoten einfuegenVor (Datenelement dNeu, Datenelement dVergleich) public Knoten einfuegenVor(Datenelement dNeu, Datenelement dVergleich){
Heaps und Priority Queues
Planung einfache Dateibehandlung (externe Dateien, Öffnen, Lesen/Schreiben, Schließen). Diskussion des Problems, die Wörter in einem gegebenen Text.
© 2002 Dr. Cavelius - Ley - Pohlig - Taulien Programmierung im Netz und Internet: Einführung in die Programmiersprache Java Teil I 1 Klassen Objekte von.
PRJ 2007/1 Stefan Dissmann Verkettete datenstruktur: Liste Problem: Liste, die eine beliebige Zahl von Elementen verwaltet Operationen: Erzeugen, Anfügen,
2. Die rekursive Datenstruktur Baum 2
Einführung in die Informatik für Naturwissenschaftler und Ingenieure
1.2 Trennung von Struktur und Inhalt
1.5 Das Entwurfsmuster Kompositum
Die Methode public Datenelement getEnde (Datenelement d) Ziel: //Klasse Knoten public Datenelement getEnde(Datenelement d){ return nachfolger.getEnde(inhalt);
Informatik Datenstruktur Graph 3.3 Durchlaufen von Graphen
Programmiervorkurs WS 2014/15 Instanzmethoden
A Workshop About this chapter General description Units Time Schedule
Binärer Baum, Binärer Suchbaum I
Institut für Kartographie und Geoinformation Diskrete Mathematik I Vorlesung Binärer Suchbaum I-
Diskrete Mathe Diskrete Mathematik I Listen Vorlesung 4.
Binärbäume.
Programmiersprachen II Fortsetzung Datenstrukturen Einfache Bäume Übung 13 Prof. Dr. Reiner Güttler Fachbereich GIS HTW.
Eine Vokabelschlange. Schlangen in Anwendungsprogrammen Die Piktogramme von Personen, mit denen wir ursprünglich die Datenstruktur Schlange eingeführt.
Vererbung in Java. public abstract class Form { protected int breite; protected int hoehe; protected String farbe; /** * Erzeuge eine Form der Breite.
Anforderungen an die neue Datenstruktur
Herleitung der p-q-Formel
Anforderungen an die neue Datenstruktur
Schnittstellen.
Venusspiegel und Marsschild
Zwei Denkansätze zur Klasse Schlange
Der Abschluss einer Schlange
Projekt Morsebaum Baumstrukturen H J L R A E U I F W S V P T Y Z G M K
verkettete Strukturen
Informatik 10 – 3. Bedingte Anweisungen
Löschen im Suchbaum.
Grundkurs Informatik 11-13
Raphael Fischer Informatik II - Übung 03 Raphael Fischer
Raphael Fischer Informatik II - Übung 06 Raphael Fischer
4. Modellieren und Diagrammarten
Objektorientiertes Modellieren und Programmieren mit Java
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
2. Vererbung und Kapselung
1. Die rekursive Datenstruktur Liste 1
2. Die rekursive Datenstruktur Baum 2.2 Suchen und Einfügen
Datenstrukturen und Softwareentwicklung
9. Vererbung und Polymorphie
3. Die Datenstruktur Graph 3.3 Durchlaufen von Graphen
3. Die Datenstruktur Graph 3.2 Repräsentation von Graphen
1. Die rekursive Datenstruktur Liste 1.6 Die Datenstruktur Stapel
Grundkurs Informatik 11-13
2.4 Durchlaufen von Bäumen
1. Die rekursive Datenstruktur Liste 1
Informatik Softwareentwicklung – 4.3 Entwurfsmuster
Heapsort-Algorithmus
Informatik Softwareentwicklung – 4.2 Diagramme
 Präsentation transkript:

2. Die rekursive Datenstruktur Baum 2.3 Baum und Kompositum Für die Modellierung und Implementierung von Bäumen lässt sich das Entwurfsmuster Kompositum sinnvoll anwenden. Informatik 11 - 2. Die rekursive Datenstruktur Baum – 2.3 Baum und Kompositum

Ein Baumelement ist entweder ein Knoten (Kompositum) oder ein Abschluss (Einzelkomponente). Jeder Knoten hat genau zwei Baumelemente Nachfolger. Dadurch entfallen die Fallunterscheidungen, ob ein Nachfolger null ist. Die entsprechende Aufgabe übernimmt jeweils der Abschluss. Informatik 11 - 2. Die rekursive Datenstruktur Baum – 2.3 Baum und Kompositum

Klassendiagramm mit Kompositum: Informatik 11 - 2. Die rekursive Datenstruktur Baum – 2.3 Baum und Kompositum

Übung 1 – Implementieren eines Baumes mit Kompositum Das bestehende Projekt Wörterbuch soll nun um das Kompositum erweitert werden. Führe die erforderlichen Änderungen durch. Verwende als Vorlage das BlueJ Projekt binbaum_woerterbuch_kompositum_vorlage oder deine Lösung aus Kapitel 2.2 Auf den folgenden Seiten findest du zu einigen Änderungen Hinweise. Informatik 11 - 2. Die rekursive Datenstruktur Baum – 2.3 Baum und Kompositum

Übung 1 – Implementieren eines Baumes mit Kompositum Hinweise zu den Änderungen: Klasse Binbaum  Konstruktor Binbaum()  wurzel = new Abschluss()    Klasse Binbaum  Methode Datenelement suchen(String suchSchluessel)  return wurzel.suchen(suchSchluessel) Klasse Binbaum  Methode void einfuegen(Datenelement dNeu)  wurzel = wurzel.einfuegen(dNeu)  Informatik 11 - 2. Die rekursive Datenstruktur Baum – 2.3 Baum und Kompositum

Übung 1 – Implementieren eines Baumes mit Kompositum Hinweise zu den Änderungen: Klasse Knoten  Konstruktor Knoten (Datenelement dNeu)  Der linke und rechter Nachfolger ist jeweils ein neues Objekt von Abschluss. Klasse Knoten  Methode Baumelement einfuegen(Datenelement dNeu)  Die Referenz der Nachfolger wird neu gesetzt durch den rekursiven Aufruf der Methode des Nachfolgers. Rückgabewert ist die Referenz auf sich selbst.  Klasse Abschluss  Methode Baumelement einfuegen(Datenelement dNeu)  Erzeugt einen neuen Knoten mit dem Inhalt dNeu . Zurückgegeben wird der neue Knoten, der damit der neue Nachfolger des bisherigen letzten Knotens wird.  Informatik 11 - 2. Die rekursive Datenstruktur Baum – 2.3 Baum und Kompositum

Übung 2 – Ergänzende Methoden a) Ergänze das Projekt auch um Methoden zur Bestimmung der Tiefe eines Knotens und des Baumes. Vergleiche dazu Aufgabe 4 aus Kapitel 2.2 b)* Ergänze das Projekt auch um Methoden zum Löschen eines Knotens. Vergleiche dazu Aufgabe 3 aus Kapitel 2.2 Informatik 11 - 2. Die rekursive Datenstruktur Baum – 2.3 Baum und Kompositum