Introduction to Algorithms, Third Edition
By Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein
Table of Contents
I Foundations
1 The Role of Algorithms in Computing 5
2 Getting Started 16
3 Growth of Functions 43
4 Divide-and-Conquer 65
5 Probabilistic Analysis and Randomized Algorithms 114
II Sorting and Order Statistics
6 Heapsort 151
7 Quicksort 170
8 Sorting in Linear Time 191
III Data Structures
10 Elementary Data Structures 232
11 Hash Tables 253
12 Binary Search Trees 286
13 Red-Black Trees 308
14 Augmenting Data Structures 339
IV Advanced Design and Analysis Techniques
V Advanced Data Structures
VI Graph Algorithms
VII Selected Topics
27 Multithreaded Algorithms
28 Matrix Operations 813
29 Linear Programming 843
30 Polynomials and the FFT 898
31 Number-Theoretic Algorithms 926
32 String Matching 985
33 Computational Geometry 1014
34 NP-Completeness 1048
35 Approximation Algorithms 1106