4. GRUNDLEGENDE ENTWURFSTECHNIKEN FÜR EFFIZIENTE ALGORITHMEN 4.1 Die Methode des "Teile-und Herrsche" 4.2 Rekursive Algorithmen
4.2.1. Analyse rekursiver Algorithmen
4.2.2. Implementierung rekursiver Algorithmen auf Registermaschinen
4.3 Dynamisches Programmieren 4.4 Die Greedy-Methode 4.5 Such- und Durchlauftechniken 4.6 Literaturhinweise
5. EFFIZIENTES SORTIEREN 5.1 Sortieren durch Vergleich
5.1.1. Eine untere Schranke für die Anzahl der Vergleiche
5.1.2. Sortieren durch Mischen: Mergesort
5.1.3. Sortieren durch Auswahl: Heapsort
5.1.4. Sortieren durch Teilen: Quicksort
5.1.5. Kurzer Vergleich der vorgestellten Verfahren
5.2 Sortieren strukturierter Schlüssel
5.2.1. Fachverteilung von Wörtern: Bucketsort
5.2.2. Sortieren reeller Zahlen durch Verteilen: Hybridsort
5.2.3. Ein linearer Sortieralgorithmus große Zahlen
Literaturhinweise
6. EFFIZIENTES VERWALTEN VON (DATEN-) MENGEN 6.1 Elementare rechnerinterne Darstellung von Mengen 6.2 Verwalten durch Hashing 6.3 Verwalten von Mengen mit binären Suchbäumen 6.4 Balancieren von Suchbäumen 6.5 Optimale Suchbäume 6.6 Union-Find-Algorithmen 6.7 Literaturhinweise
7. EFFIZIENTE ALGORITHMEN AUF GRAPHEN 7.1 Graphen und ihre rechnerinterne Darstellung 7.2 Aufspannende Bäume mit minimalen Kosten 7.3 Durchsuchen und Durchlaufen von Graphen
7.3.1. Methode des "Zuerst in die Tiefe gehen"
7.3.2. Anwendungsbeispiele
7.3.3. Methode des "Zuerst in die Breite gehen"
7.4 Ebene Graphen
7.4.1. Ausblick: Planaritätstest
7.4.2. Separatortheorem für ebene Graphen
7.4.3. Maximale Paarungen in ebenen Graphen
7.5 Wegprobleme in Graphen
7.5.1. Allgemeines Wegproblem
7.5.2. Transitiver Abschluß
7.5.3. Kürzeste und kostengünstigste Wege
7.5.4. Wegprobleme und Matrizenmultiplikation
7.6 Literaturhinweise
8. EFFIZIENTE ALGEBRAISCHE BERECHNUNGEN 8.1 Schnelle Matrizenmultiplikation und ihre Anwendung
8.1.1. Schnelle Matrizenmultiplikation nach Strassen
8.1.2. Weitere asymptotische Verbesserungen
8.1.3. Schnelle Invertierung von Matrizen
8.1.4. Schnelle Determinantenberechnung
8.1.5. Schnelle Boolesche Matrizenmultiplikation
8.2. Auswertung und Interpolation von Polynomen
8.2.1. Rechnerinterne Darstellung von Polynomen
8.2.2 Auswertung von Polynomen
8.2.3. Interpolation
8.3 Schnelle Fourier-Transformation und ihre Anwendung