Sie sind auf Seite 1von 1

Lehrstuhl Informatik V

Informationssysteme
Prof. Dr. M. Jarke

Übungsblatt 2
Algorithmen und Datenstrukturen
Sommersemester 2009
Abgabe: am 12.05. vor der Vorlesung

Anmerkungen:
Geben Sie auf der ersten Seite ihrer Lösung Name, Matrikelnummer, und Studiengang an.
Im L2P-Lernraum zur Vorlesung finden sie Grundgerüste von Java-Dateien mit deren Hilfe
Sie Ihre Lösungen umsetzen sollen. Alle Java-Programmieraufgaben sind sowohl schriftlich
als auch per Email an alds@informatik.rwth-aachen.de einzureichen. Verwenden Sie hierbei
einen Betreff nach dem Muster
Übung X – Gruppe Y – 222222 Name 222223 Name 222224 Name
, wobei X = 2 für diese Übung und Y {1,2,3} der Gruppe entsprechen soll, in deren Kasten
Sie die schriftliche Abgabe legen werden. Denken Sie bitte auch daran, Ihre Java-Programme
mit Namen und Matrikelnummern zu kommentieren.

Aufgabe 1 (Stack; ehemals Aufgabe 3 in Übung 1) 4 Punkte


Gegeben sei ein Integer-Array der Länge n.
Implementieren Sie mit Hilfe dieses einen Arrays zwei Stacks. Dabei soll es beim Einfügen
eines Elements in einen der Stacks nur dann zum Überlauf kommen, wenn die Anzahl der
Elemente beider Stacks zusammen bereits n ergibt.

Aufgabe 2 (Stack als Liste) 4 Punkte


Schreiben Sie eine Java-Klasse ListStack , welche einen Stack mittels einer verketteten Liste
implementiert. Hierzu soll das Interface in der Datei Stack.java verwendet werden.

Aufgabe 3 (Baumdurchläufe) 4 Punkte


a. Gegeben sei der Inorderdurchlauf eines Binärbaumes. Warum reicht diese Angabe
nicht aus, um den entsprechenden Baum eindeutig zu rekonstruieren? Begründen Sie
Ihre Antwort durch die Angabe eines Gegenbeispiels.
b. Rekonstruieren Sie den Binärbaum, der sich aus folgender Inorder- und
Postordertraversierung ergibt. Beschreiben Sie Ihr systematisches Vorgehen.
Inorder: 7 5 4 9 1 8 3 6 2
Postorder: 5 7 4 8 3 1 2 6 9

Das könnte Ihnen auch gefallen