Fortgeschrittene Programmiertechniken in Java:
- File I/O & Serialisierung
- Generische Programmierung
- Reflection-API
- Rekursive Programmierung
Analyse von Algorithmen
- Empirische Laufzeitmessung
- Komplexitäts-Analyse mit der O-Notation
Grundlegende Such- und Sortieralgorithmen
- Binäre Suche
- Insertionsort, Selectionsort, Heapsort
Datenstrukturen
- Arrays und Listen
- Stacks und Queues
- Bäume (Traversierungen, Heaps)
- Hashing und Anwendungen (Map, Multimap, Hashtabellen)
- Sets, Multisets
- Fortgeschrittene Datensrukturen (z.B. Priority Queue, Deque)
Design Patterns für Algorithmen und Datenstrukturen
- Adapter
- Iterator
- Template Methode
- Visitor