本書示例豐富,圖文並茂,以簡明易懂的方式闡釋了算法,旨在幫助程序員在日常項目中更好地利用算法為軟件開發助力。前三章介紹算法基礎,包括二分查找、大O表示法、兩種基本的數據結構以及遞歸等。餘下的篇幅主要介紹應用廣泛的算法,具體內容包括:面對具體問題時的解決技巧,比如何時採用分而治之、貪婪算法或動態規劃,哈希表的應用,圖和樹算法,K最近鄰算法等。這一版將示例代碼更新到了Python 3,並新增了兩章專門討論樹,加之諸多修訂,使得內容更加完善。
阿迪蒂亞·Y.巴爾加瓦(Aditya Y.Bhargava),高級軟件工程師,擁有芝加哥大學計算機科學碩士學位,還在adit.io撰寫技術博客。