鐺鐺鐺~~又到了每周五給大家「薦書」的時候,如果計算機系只開三門課,那麼這三門課就一定是:離散數學,數據結構與算法,編譯原理。如果只開一門課,那剩下的就一定是:數據結構與算法。最近參加了很多線下的會議,發現一個點,就是不管什麼技術主題的大會,人們都會找算法的書,小編再次深深地體會到算法是那麼地必不可少。現在小編就來盤點一下算法書推薦給大家。
作者:[日] 平岡和幸,[日] 堀玄
譯者:盧曉南
豆瓣評分:8.7分
機器學習、數據挖掘、模式識別必備基礎知識
從入門到應用,透徹理解線性代數的本質
《程式設計師的數學3:線性代數》沿襲「程式設計師的數學」系列平易近人的風格,用通俗的語言和具象的圖表深入講解了編程中所需的線性代數知識。內容包括向量、矩陣、行列式、秩、逆矩陣、線性方程、LU分解、特徵值、對角化、Jordan標準型、特徵值算法等。
作者:[美] Robert Sedgewick,[美] Kevin Wayne
豆瓣評分:9.4分
《算法•第4版》全面介紹了關於算法和數據結構的必備知識,並特別針對排序、搜索、圖處理和字符串處理進行了論述。第4 版具體給出了每位程式設計師應知應會的50 個算法,提供了實際代碼,而且這些Java 代碼實現採用了模塊化的編程風格,讀者可以方便地加以改造。本書配套網站提供了本書內容的摘要及更多的代碼實現、測試數據、練習、教學課件等資源。
作者:[美] Donald E. Knuth
譯者:李伯民,範明,蔣愛軍
《電腦程式設計藝術》系列是公認的計算機科學領域權威之作,深入闡述了程序設計理論,對計算機領域的發展有著極為深遠的影響。
《卷1:基本算法(第3版)》講解基本算法,其中包含了其他各卷都需用到的基本內容。本卷從基本概念開始,然後講述信息結構,並輔以大量的習題及答案。
《卷2:半數值算法(第3版)》全面講解了半數值算法,分「隨機數」和「算術」兩章。書中總結了主要算法範例及這些算法的基本理論,廣泛剖析了電腦程式設計與數值分析間的相互聯繫。
《卷3:排序與查找(第2版)》擴展了卷1中信息結構的內容,主要講排序和查找。書中對排序和查找算法進行了詳細的介紹並對各種算法的效率做了大量的分析。
作者:王曉華
豆瓣評分:7.9分
《算法的樂趣》從一系列有趣的生活實例出發,全面介紹了構造算法的基礎方法及其廣泛應用,生動地展現了算法的趣味性和實用性。全書分為兩個部分,第一部分介紹了算法的概念、常用的算法結構以及實現方法,第二部分介紹了算法在各個領域的應用,如物理實驗、計算機圖形學、數字音頻處理等。其中,既有各種大名鼎鼎的算法,如神經網絡、遺傳算法、離散傅立葉變換算法及各種插值算法,也有不起眼的排序和概率計算算法。講解淺顯易懂而不失深度和嚴謹,對程式設計師有很大的啟發意義。書中所有的示例都與生活息息相關,淋漓盡致地展現了算法解決問題的本質,讓你愛上算法,樂在其中。
「如果說《啊哈!算法》是算法界的小白書,內容太少看得不過癮,那麼這本《算法的樂趣》或許可以帶你一起牛逼一起飛。當我剛拿到書的目錄的時候,我就很期待,因為終於有一本算法書可以系統地和大夥說一說這些我也很想與大夥說的偉大算法。」
作者:啊哈磊
豆瓣評分:8.0分
沒有枯燥的描述,沒有難懂的公式,一切以實際應用為出發點,通過幽默的語言配以可愛的插圖來講解算法。你更像是在閱讀一個個輕鬆的小故事或是在玩一把趣味解謎 遊戲,在輕鬆愉悅中便掌握算法精髓,感受算法之美。
本書中涉及的數據結構有棧、隊列、鍊表、樹、併查集、堆和圖等;涉及的算法有排序、枚舉、 深度和廣度優先搜索、圖的遍歷,當然還有圖論中不可以缺少的四種最短路徑算法、兩種最小生成樹算法、 割點與割邊算法、二分圖的最大匹配算法等。
福利~福利時間到!
點擊左下角「閱讀原文」跳轉到腳本之家網站,即可以免費下載這些書的PDF版
注意:請在WiFi環境下下載,土豪隨意。
長按下方圖片
識別二維碼 關註腳本之家