Literatur
M. Goodrich, R. Tamassia: Data Structures and Algorithms in
Java
John Wiley, 2002 (2. Auflage) , ISBN:
0-471-38367-8
Moderne Einführung in Datenstrukturen
T.H. Cormen, C.E. Leiserson, R.L. Rivest: Introduction to Algorithms,
MIT Press, 1990 (1. Auflage) oder 2001 (2. Auflage).
Standardwerk für Algorithmen und deren Analyse, auch für das
Hauptstudium. Anschaffung lohnt!
Es fehlen: Datenabstraktion, Objektorientierung,
Implementierung in Java
G. Saake, K. Sattler: Algorithmen und Datenstrukturen. Eine Einführung mit Java,
dpunkt-Verlag, Heidelberg (ISBN: 3898641228), 2001.
Gutes deutschsprachiges Buch, deckt weitgehend Alp2 und Alp3
ab.
John Guttag, Barbara Liskov: Program Development in Java: Abstraction, Specification, and Object-Oriented Design,
Addison-Wesley (ISBN:0201657686), 2000.
Eines der wenigen Bücher, die den Bezug zwischen modellierender
Spezifikation und Implementierung betonen.
S. Thompson: HASKELL - The Craft of Functional Programming,
Addison-Wesley, 2. Auflage, 1999.
Gute Einführung in die funktionale Programmierung mit Haskell.
F. Rabhi, G. Lapalme: Algorithms - A Functional programming Approach, 2. Auflage, Addison Wesley, 1999.
B. Eckel: Thinking in Java, 2nd edition. Electronic book http://www.mindview.net/Books/TIJ/,
printed version (Prentice Hall): 39,50$, siehe amazon.com.
Sehr
gute Einführung in Java, vertiefte Java Programmierung.
B. Eckel: Thinking in Patterns, Electronic book (preliminary) http://www.mindview.net/Books/TIPatterns/
.
Einführung in Programmiermuster (mit Java), sehr nützlich, schwer zu
lesen;
bisher nur Fragment.
B. Preiss: Data Structures and Algorithms with
Object-Oriented Design Patterns in Java
On-line version of a published book.
http://www.brpreiss.com/books/opus5/
T. Budd: Classic Data Structures in Java, Addison Wesley, 2001.
Empfehlenswerte Zusatzlektüre
Güting: Datenstrukturen und Algorithmen, Teubner, 1992.
Methodisch gutes Buch,
jedoch Modul-orientiert, also keine Objektorientierung (Sprache: Modula-2)
R. Bird: Introduction to Functional Programming using Haskell,
Prentice Hall Series in Computer Science, 1998.
Anspruchsvolle Einführung in die funktionale Programmierung.
Alle Bücher befinden sich (hoffentlich) im Handapparat 'Alp3' der Fachbereichs-Bibliothek.