Geometrische Probleme (computational geometry)
(f"ur Computergraphik, VLSI-Design, und vieles mehr)
lineare Programmierung
Algorithmen in bestimmten Programmiersprachen und bestimmten
Maschinemodellen
parallele Algorithmen: L"osung von algorithmischen Problemen mittels
paralleler Rechner
verteilte Programmierung: keine Algorithmen im engeren
Sinne (mit Berechnung von Output aus Input)
Programmentwicklung/Softwareentwurf
Programmentwicklung im weiteren Rahmen
abstrakte Datentypen: Trennung von
Implementierung und Schnittstellen. Beispiele
Priority queue: stellt Einf"ugen, Lesenden und
Extrahierenden Zugriff auf das maximale Element zur Verf"ugung,
implementierbar z.B. mittels (verschiedener Arten von) Heaps, Arrays
W"orterbuch: Wahlfreier Zugriff "uber Schl"ussel,
implementierbar mittels Hashtabelle, verschiedene B"aumen, etc.
Þ Erh"ohte Wartbarkeit der Software
allgemein: ``Modularisierung'' der Programmentwicklung, Teamarbeit,
Wiederverwendbarkeit, Versionenverwaltung