本書通過趣味游戲編程項目講解算法,提升讀者學習算法的興趣,降低讀者學習算法的難度,增強讀者將算法應用于編程實踐的能力。本書共 14 章,通過猜數(shù)字、飛翔的小鳥、得分排行榜、漢諾塔、八皇后、消滅星星、貪吃蛇、走迷宮、連連看、吃豆人、滑動拼圖、井字棋、壘積木、十步萬度等游戲,講解順序查找算法、二分查找算法,圖形庫 EasyX,插入排序算法、冒泡排序算法、選擇排序算法、快速排序算法,遞歸算法,暴力搜索算法、回溯算法,F(xiàn)loodFill 算法,常見的數(shù)據(jù)結構(數(shù)組、鏈表、隊列、棧、圖、樹)、標準模板庫(STL),十字分割算法、圖的廣度優(yōu)先搜索算法和深度優(yōu)先搜索算法,加權圖上的迪杰斯特拉算法、貪婪優(yōu)先搜索算法、A*算法,狀態(tài)空間上的搜索算法,博弈樹的極大極小值搜索算法、α-β剪枝搜索算法,動態(tài)規(guī)劃算法,遺傳算法。本書適合想要學習基礎算法或練習編程實踐的讀者閱讀,也可作為高等院校數(shù)據(jù)結構與算法相關課程或編程實踐課程的指導用書。讀者在閱讀本書之前需要具備基礎的C語言編程知識。