Algorithmen und Datenstrukturen
Programmierkenntnisse werden nicht vorausgesetzt
Funktionales, imperatives und objektorientiertes Programmieren werden vorgestellt.
geplanter Inhalt
- Algorithmen und Programmierung
- Programmierparadigmen
- Eigenschaften von Algorithmen
- Darstellung von Algorithmen
- Entwurf und Analyse von Algorithmen
- Beurteilungskriterien
- Einfache Endrekursion
- Schrittweise Verfeinerung
- Bottom-Up Entwurf
- Divide & Conquer
- Iteration und Rekursion
- Datenstrukturen und Datentypen
- Listen und ihre Implementierung
- Sortierverfahren
- Elementare Sortierverfahren
- Quicksort
- Sortieren durch Mischen
- Bäume, Suchbäume
- Bäume
- Heap als Prioritätswarteschlange, Heap
- Suchbäume
- AVL-Bäume
- Selbstanordnende Bäume
- 2-3-4 Bäume
- Rot-Schwarz Bäume
- Hashverfahren
- Systematisches Probieren
Datentypen werden mit objektorientierten Konzepten eingeführt.
Literatur
- T.Cormen, C.Leiserson, R.Rivest: Introduction to Algorithms, MIT Press / McGraw Hill
- H.-P. Gumm, M.Sommer: Einführung in die Informatik, Addison-Wesley
- T.Ottmann, P.Widmayer : Algorithmen und Datenstrukturen, Spektrum Verlag 2002
- M.A. Weiss, Data Structures and Algorithm Analyis, Pearson
- J. Wolff v. Gudenberg : Algorithmen, Datenstrukturen, Funktionale Programmierung, eine praktische Einführung mit Caml Light, Addison-Wesley, Bonn, 1996
Werkzeuge:
- Mehr über Caml Light
- und hier das Caml Light System

Quick Links
- Dokumente zum Bachelor Informatik
- Vorlesungen im Wintersemester 08/09
- Algorithmen und Datenstrukturen
- Programmierpraktikum
- Softwarepraktikum
- Programmierung verteilter Systeme
- Management im Software-Engineering
- Computergraphik
- Projektpraktika zu Digitalen Bibliotheken, Indexierung und Visualisierung
- Seminar zu Text Mining, Semantic Web und Anwendungen
- The object-oriented Approach and Java Programming

