本書全面介紹算法設計思想以及算法分析原理。全書共分為四個部分:第一部分是基礎知識,包含第1章與第2章,主要介紹算法的基本概念、算法復雜度分析的基本方法、隨機算法以及理解本書所需掌握的數據結構知識等;第二部分包含第3~9章,介紹各種算法設計思想,包括分治策略、貪心策略、動態規劃、搜索與遍歷、回溯、分支定界、代數方法等;第三部分包含第10~12章,介紹算法復雜度理論知識,包括下界定理、NP難和NP完全問題以及近似算法等;最后一部分是并行算法,包括第13~15章,介紹PRAM算法、網格算法以及超立方算法。