Kapitel
Lizenziert
Nicht lizenziert
Erfordert eine Authentifizierung
14 Dynamische Programmierung
-
Thomas H. Cormen
, Charles E. Leiserson , Ronald Rivest und Clifford Stein
Sie haben derzeit keinen Zugang zu diesem Inhalt.
Sie haben derzeit keinen Zugang zu diesem Inhalt.
Kapitel in diesem Buch
- Frontmatter I
- Inhalt V
- Vorwort xiii
-
Teil I: Grundlagen
- Einführung 3
- 1 Die Rolle von Algorithmen in der Informatik 5
- 2 Ein einführendes Beispiel 17
- 3 Charakterisierung von Laufzeiten 49
- 4 Teile und herrsche 74
- 5 Probabilistische Analyse und randomisierte Algorithmen 125
-
Teil II: Sortieren und Ranggrößen
- Einführung 155
- 6 Heapsort 159
- 7 Quicksort 179
- 8 Sortieren in linearer Zeit 200
- 9 Ranggrößen 222
-
Teil III: Datenstrukturen
- Einführung 245
- 10 Elementare Datenstrukturen 248
- 11 Hashtabellen 268
- 12 Binäre Suchbäume 308
- 13 Rot-Schwarz-Bäume 327
-
Teil IV: Fortgeschrittene Entwurfs- und Analysetechniken
- Einführung 357
- 14 Dynamische Programmierung 358
- 15 Greedy-Algorithmen 413
- 16 Amortisierte Analyse 444
-
Teil V: Höhere Datenstrukturen
- Einführung 475
- 17 Erweitern von Datenstrukturen 477
- 18 B-Bäume 494
- 19 Datenstrukturen disjunkter Mengen 516
-
Teil VI: Graphenalgorithmen
- Einführung 543
- 20 Elementare Graphenalgorithmen 545
- 21 Minimale Spannbume 579
- 22 Kürzeste Pfade für einen Startknoten 597
- 23 Kürzeste Pfade für alle Knotenpaare 638
- 24 Maximaler Fluss 663
- 25 Matching in bipartiten Graphen 695
-
Teil VII: Ausgewählte Themen
- Einführung 737
- 26 Parallele Algorithmen 740
- 27 Online-Algorithmen 784
- 28 Operationen auf Matrizen 813
- 29 Lineare Optimierung 842
- 30 Polynome und schnelle Fourier-Transformation 868
- 31 Zahlentheoretische Algorithmen 893
- 32 String-Matching 944
- 33 Maschinelles Lernen 1
- 34 NP-Vollständigkeit 102
- 35 Approximationsalgorithmen 1089
-
Teil VIII: Anhang Mathematische Grundlagen
- Einführung 1125
- A Summen 1126
- B Elemente der diskreten Mathematik 1137
- C Kombinatorik und Wahrscheinlichkeitstheorie 1161
- D Matrizen 1192
- Literatur
- Stichwortverzeichnis
Kapitel in diesem Buch
- Frontmatter I
- Inhalt V
- Vorwort xiii
-
Teil I: Grundlagen
- Einführung 3
- 1 Die Rolle von Algorithmen in der Informatik 5
- 2 Ein einführendes Beispiel 17
- 3 Charakterisierung von Laufzeiten 49
- 4 Teile und herrsche 74
- 5 Probabilistische Analyse und randomisierte Algorithmen 125
-
Teil II: Sortieren und Ranggrößen
- Einführung 155
- 6 Heapsort 159
- 7 Quicksort 179
- 8 Sortieren in linearer Zeit 200
- 9 Ranggrößen 222
-
Teil III: Datenstrukturen
- Einführung 245
- 10 Elementare Datenstrukturen 248
- 11 Hashtabellen 268
- 12 Binäre Suchbäume 308
- 13 Rot-Schwarz-Bäume 327
-
Teil IV: Fortgeschrittene Entwurfs- und Analysetechniken
- Einführung 357
- 14 Dynamische Programmierung 358
- 15 Greedy-Algorithmen 413
- 16 Amortisierte Analyse 444
-
Teil V: Höhere Datenstrukturen
- Einführung 475
- 17 Erweitern von Datenstrukturen 477
- 18 B-Bäume 494
- 19 Datenstrukturen disjunkter Mengen 516
-
Teil VI: Graphenalgorithmen
- Einführung 543
- 20 Elementare Graphenalgorithmen 545
- 21 Minimale Spannbume 579
- 22 Kürzeste Pfade für einen Startknoten 597
- 23 Kürzeste Pfade für alle Knotenpaare 638
- 24 Maximaler Fluss 663
- 25 Matching in bipartiten Graphen 695
-
Teil VII: Ausgewählte Themen
- Einführung 737
- 26 Parallele Algorithmen 740
- 27 Online-Algorithmen 784
- 28 Operationen auf Matrizen 813
- 29 Lineare Optimierung 842
- 30 Polynome und schnelle Fourier-Transformation 868
- 31 Zahlentheoretische Algorithmen 893
- 32 String-Matching 944
- 33 Maschinelles Lernen 1
- 34 NP-Vollständigkeit 102
- 35 Approximationsalgorithmen 1089
-
Teil VIII: Anhang Mathematische Grundlagen
- Einführung 1125
- A Summen 1126
- B Elemente der diskreten Mathematik 1137
- C Kombinatorik und Wahrscheinlichkeitstheorie 1161
- D Matrizen 1192
- Literatur
- Stichwortverzeichnis