陳慧南編著的《算法設計與分析——C++語言描述(第2版)》為普通高等教育“十一五”國家級規(guī)劃教材?!端惴ㄔO計與分析——C++語言描述(第2版)》內容分為3部分:算法和算法分析、算法設計策略及求解困難問題。第1部分介紹問題求解方法、算法復雜度和分析、遞歸算法和遞推關系;第2部分討論常用的算法設計策略:基本搜索和遍歷方法、分治法、貪心法、動態(tài)規(guī)劃法、回溯法和分枝限界法;第3部分介紹NP完全問題、隨機算法、近似算法和密碼算法。書中還介紹了兩種新的數據結構:跳表和伸展樹,以及它們特定的算法分析方法,并對現(xiàn)代密碼學做了簡要論述。本書結構清晰、內容翔實、邏輯嚴謹、深入淺出。書中算法有完整的C++程序,程序構思精巧,且有詳細注釋。所有程序都已在VC++環(huán)境下編譯通過并能正確運行,它們既是學習算法設計的示例,也能使復雜抽象的算法設計更易為學習者理解和掌握。書中包含大量實例和圖示,并附豐富的習題,便于自學。本書可作為高等院校計算機科學與技術和其他相關專業(yè)的本科和研究生的“算法設計與分析”課程的教材或參考書,是“算法與數據結構”或“數據結構”課程有益的教學參考書,也可供計算機工作者和其他希望了解和學習算法知識的人員參考。