本書從人們身邊常見的整數講起,逐步深入,介紹了數論、計數、圖論、機器學習等領域的一些典型算法及其原理,尤其是算法背后的數學原理,可以讓讀者對這些算法有更深入的理解。 本書分為11章,涵蓋的主要內容有整數的素因子分解、輾轉相除、更相減損、擴展歐幾里得算法和Karastuba算法; 密碼體制和RSA體制的加密原理;遞歸與分治算法、動態(tài)編程技術、特征方程和特征根;算法復雜度分析、大O和大Θ的意義;窮舉法、深度優(yōu)先搜索、廣度優(yōu)先搜索、貪心策略;A??搜索算法;遺傳算法;網絡流、增廣路徑大流算法;最小二乘法的原理、線性回歸、非線性回歸;基于正態(tài)分布的異常檢測、局部異常因子算法;P/NP問題。本書內容通俗易懂,案例豐富,實用性強,立足于詳細解釋算法的原理,尤其是算法背后的數學原理,適合于有一定 編程基礎和算法基礎的讀者進階閱讀,也適合 Python程序員、Java程序員等其他編程愛好者閱讀。