本書從一系列有趣的生活實例出發,全面介紹了構造算法的基礎方法及其廣泛應用,生動展現了算法的趣味性和實用性。書中介紹了算法在多個領域的應用,如圖像處理、物理實驗、電腦圖形學、數字音頻處理、機器學習等。其中,既有各種大名鼎鼎的算法,如神經網絡、遺傳算法、離散傅里葉變換算法、KNN、貝葉斯算法,也有不起眼的排序和概率計算算法。本書講解淺顯易懂而不失深度和嚴謹,對程序員有很大的啟發意義。書中所有示例都與生活息息相關,充分地展現了算法解決問題的本質,讓你愛上算法,樂在其中。本書在第1版的基礎上新增了圖像處理算法、游戲開發中檢測碰撞常用的分離軸 (SAT)算法、垃圾郵件過濾相關的算法、中文分詞算法、限流算法、手寫數字識別和變聲器等,進一步提升趣味性。
本書適合軟件開發人員、編程和算法愛好者以及電腦專業的學生閱讀。