Aufgaben zum Software-Praktikum SS 2001

Visualisierung und Animation von Algorithmen und Datenstrukturen

Sortieren

Im Rahmen der Aufgabe sollen Java-Applets entwickelt werden, die die Funktionsweise folgender Sortier-Algorithmen visualisieren.

Die Applets sollen insbesondere den Ablauf der Sortierung verdeutlichen (Einzelschrittmodus).
Zu den Programmen ist eine Dokumentation zu erstellen.

Quellcode:


Textsuche

Im Rahmen der Aufgabe sollen Java-Applets entwickelt werden, die die Funktionsweise folgender Algorithmen zur Textsuche visualisieren.

Die Applets sollen eine Interaktion mit dem Nutzer zulassen, etwa die Auswahl/Angabe eines zu suchenden Elementes. Weiterhin sollen ein Einzelschrittmodus sowie die Ausgabe von Zwischenergebnissen möglich sein.
Zu den Programmen ist eine Dokumentation zu erstellen.

Quellcode:


Registermaschinen, Petri-Netz-Simulator

Im Rahmen der Aufgabe sollen Java-Applets entwickelt werden, die folgende abstrakte Maschinen implementieren.

Die Applets sollen eine Interaktion mit dem Nutzer zulassen, etwa die Erstellung von "Programmen". Weiterhin sollen ein Einzelschrittmodus sowie die Ausgabe von Zwischenergebnissen möglich sein.
Zu den Programmen ist eine Dokumentation zu erstellen.

Quellcode:


Türme von Hanoi, 8-Damen, Speisende Philosophen

Im Rahmen der Aufgabe sollen Java-Applets entwickelt werden, die die Lösung folgender Probleme visualisieren.

Die Applets sollen eine Interaktion mit dem Nutzer zulassen, etwa die Lösung von Hand, die Definition einer Anfangskonfiguration etc. Weiterhin sollen ein Einzelschrittmodus sowie die Ausgabe von Zwischenergebnissen möglich sein.
Zu den Programmen ist eine Dokumentation zu erstellen.

Quellcode:


Graphen-Algorithmen

Im Rahmen der Aufgabe sollen Java-Applets entwickelt werden, die die folgende Graphen-Algoritmen visualisieren.

Die Applets sollen einen Einzelschrittmodus sowie die Ausgabe von Zwischenergebnissen zulassen.
Zu den Programmen ist eine Dokumentation zu erstellen.

Quellcode:


Bäume (AVL, Digitale Bäume, B-Baum)

Im Rahmen der Aufgabe sollen Java-Applets entwickelt werden, die die Operationen Einfügen, Löschen und Suchen in folgenden Datenstrukturen visualisieren.

Die Applets sollen eine Interaktion mit dem Nutzer zulassen, etwa die Auswahl der Operation, des einzufügenden/zu löschende/zu suchenden Elementes. Weiterhin sollen ein Einzelschrittmodus sowie die Ausgabe von Zwischenergebnissen möglich sein.
Zu den Programmen ist eine Dokumentation zu erstellen.

Quellcode: