本書遵循“內容實用,難易適當,面向設計,注重能力培養(yǎng)”的要求,講述了窮舉、回溯、分治、遞歸、遞推、貪心算法與動態(tài)規(guī)劃等計算機常用算法,同時簡要介紹了模擬、智能優(yōu)化與并行處理。本書注重常用算法的設計與應用,算法設計與程序實現(xiàn)的結合,以及算法的改進與程序優(yōu)化,力求理論與實際相結合,算法與程序相統(tǒng)一。書中所介紹的算法通常給出完整的C程序,并在TC(VC++)環(huán)境下編譯通過,為學習計算機常用算法與程序設計提供了范例。為便于讀者練習,每章都附有習題,同時在附錄中給出了習題求解的算法提示。本書可作為高等院校計算機及相關專業(yè)“算法設計與分析”、“計算機常用算法與程序設計”課程的教材,也可供軟件設計人員與計算機愛好者學習參考。