Inhaltsverzeichnis
Übersicht
Algorithmen und Datenstrukturen
Rekursion
Fibonacci-Zahlen
Sortieren
Matrixmultiplikation
Bewertung von Algorithmen
Stack
Listen und Bäume
Verkettete Listen
Binärbäume
Ausgeglichene Bäume
Hash-Verfahren
Software-Entwicklung mit Design Patterns
Einführung
Entwicklung eines UML-Editors
Zerlegung in Teile
Aufzählungstypen
Durchlaufen von Sammlungen
Zentrale Kontrollinstanz
Speichern von Objekten
Graphische Darstellung der Elemente
Bearbeiten der UML-Elemente
Relationen zwischen UML-Elementen
Aufgaben
Aufgabe 1
Lösung von Aufgabe 1
Aufgabe 2
Lösung von Aufgabe 2
Aufgabe 3
Lösung von Aufgabe 3
Aufgabe 4
Lösung von Aufgabe 4
Aufgabe 5
Lösung von Aufgabe 5
Aufgabe 6
Lösung von Aufgabe 6
Aufgabe 7
Lösung von Aufgabe 7
Aufgabe 8
Lösung von Aufgabe 8
Aufgabe 9
Anhang
Literatur
Nachweise
Prüfungsleistung
Sourcen
Bubblesort
Quicksort
MatrixMultiplikation
Intstack
ListenKnoten
Liste
BaumKnoten
Baum
AvlKnoten
AvlBaum
Class
Interface
Object
UmlElement
Field
Method
Member
Visibility (vorläufig)
UmlManager
Visibility
TestUmlManager
View (vorläufig)
ClassView
InterfaceView
ObjectView
MethodView
FieldView
UmlGui
Editor
ClassEditor
ListEditorPanel
InterfaceEditor
ObjectEditor
MethodEditor
FieldEditor
Arrow
ArrowType
ArrowView
ArrowEditor
Observer
View
ObserverAdapter
Matrix
TestMatrixMultiplikation
IntStack 2
Token
ArithmeticTokenizer
ArithmeticEvaluator
ListenKnoten 2
Liste 2
IntStackListe
BaumKnoten 2
Baum 2
BaumKnoten 3
Baum 3
AvlKnoten 2
AvlBaum 2
IoTools
TestBaeume
SimpleHashtable
Hashtable
TestHashtable
WordCounter
Applets
Bubblesort
Quicksort
TestUmlManager
UmlGui
Matrixmultiplikation
Integer-Stack
Klammerausdrücke
Integer-Stack mit Liste
Familienstammbaum
Vergleich von Baum und AVLBaum
Hash-Tabellen