本書從算法的基本概念和設計方法入手, 系統(tǒng)地闡述了算法設計的方法、技術和應用實例。全書共11章,分為4個部分: 第一部分介紹算法設計基礎、算法的數(shù)學基礎以及排序問題的操作; 第二部分針對排序、圖和樹等問題, 討論基本算法設計, 包括遞歸與分治、貪婪法和動態(tài)規(guī)劃;第三部分討論了基于搜索的算法設計,包括回溯法、分支與限界;第四部分討論了算法的限制,主要是隨機算法、NP完全問題與近似算法、專用算法設計技術。 本書既有理論性,也有實用性,書中精選了相當數(shù)量的算法,程序已調試通過。全書內容豐富,概念講解清楚,表達嚴謹,語言精練,可讀性強,可作為高等院校計算機科學與技術專業(yè)本科和研究生學習算法設計的教材,也可供工程技術人員或算法設計愛好者自學。