本書為“智能算法通識”課程的配套實驗用書。“智能算法通識”課程主要面向理工類非計算機專業,和傳統程序設計課程相比,主要注重提高算法和問題求解能力,課程從培養學生的算法技能出發,讓學生通過對若干適用於大多數專業的通用算法的編程實際練習,在實驗中鍛煉尋找算法庫、使用算法庫解決自己專業應用問題的能力。 本書涵蓋了“智能算法通識”課程的所有基本題目類型。實驗項目從問題角度劃分有邏輯推理題、數學問題算法(如多項式插值、非線性方程求解、線性方程組求解等)、文字處理題、數據結構題(如線性表、棧、隊列、二叉樹、哈夫曼樹、圖等);從求解問題的算法策略角度劃分有窮舉法、分治法、動態規劃、貪心法等。大部分題目具有應用背景,而且實用有趣(如馬踏棋盤問題、背包問題、道路規劃問題等)。 同時,本書中所有例題和實驗項目給出了源程序和運行結果。源程序格式規範,如標識符命名、注釋、縮進等方面,在書中告訴學生哪些是良好的編程習慣。 本書可作為高等學校理工類非計算機專業算法設計類課程的實驗教材,也可以作為程序設計及算法設計愛好者的自學用書。