本書遵循“精選案例,面向設計,深入淺出,注重能力培養(yǎng)”的要求,以案例形式實現(xiàn)算法與程序設計教學,精選了窮舉法、遞推法、回溯法、分支限界法、遞歸法、分治法、貪心算法、動態(tài)規(guī)劃法和隨機算法等常用算法進行講解,并給出了使用各算法求解的典型案例。對于每一個案例的求解,從問題提出到算法設計、從程序實現(xiàn)到算法復雜度分析,環(huán)環(huán)相扣,融為一體,力求理論與實際相結合、算法與程序相統(tǒng)一,突出算法在解決實際問題中的核心地位與引導作用。本書中的所有案例均給出算法設計要點與完整的C語言或者C++語言程序代碼(均在VC++ 6.0上編譯通過)。為方便教學,每章都附有習題,同時提供教學課件、習題答案、源代碼等配套資源,讀者可登錄華信教育資源網(www.hxedu.com.cn)免費下載使用。本書既可作為高等院校計算機專業(yè)相關課程的教材,也可供IT從業(yè)人員和計算機編程愛好者參考使用。