Chapter 1 Algorithm analysis Chapter 2 Divide-and-Conquer Chapter 3 Dynamic programming Chapter 4 The Greedy Approach Chapter 5 Backtracking Chapter 6 The Sorting Problem Chapter 7 The Search Problem