Prof. Dr. R. Laue                                                                                                                                  SS00
                                Informatik II
                                Übungsblatt 4
                                Abgabe: 31.05.00 bis 15.00 Uhr im Raum 736 2. Stock NWII (Axel Kohnert)

URL:         /axel/informatik2_ss00_blatt4.html

Die Programmieraufgaben sind alleine zu bearbeiten, die anderen Aufgaben können in Zweiergruppen bearbeitet werden.
 

Aufgabe 7 (2+3+3 Punkte)
In der Vorlesung wurde als Erweiterung einer linearen Liste die doppelt verkettete lineare Liste erwähnt. Damit ist auch das entgegengesetzte Durchlaufen der Daten möglich. Geben Sie ein Definition des Datentyps an. (Beschreibung der Komponenten, d.h. wieviel Zeiger etc., und die Bedeutung der Komponenten. Wie schaut eine leere Liste aus?) (2 Punkte) Beschreiben Sie in einem Pseudocode die Operationen beim Einfügen (3 Punkte) und Löschen (3 Punkte)
 

Aufgabe 8 (3+ 4 + 3 Punkte)
Formulieren Sie den Algorithmus countsort  mittels eines Flussdiagramms. (3 Punkte)  Führen Sie den countsort mit dem Feld der Länge 14 durch, welches sie durch die Verknüpfung Ihrer beiden Matrikelnummern bekommen. Zulässige Eintrage im Feld sind die Ziffern 0-9. (4 Punkte) Ist der Algorithmus countsort stabil? Beweis. (3 Punkte)
 

Ein Sortieralgorithmus ist stabil, wenn  die Reihenfolge von Datensätzen mit gleichen Schlüssel sich während des Sortieralgorithmus nicht ändert.