1. 程式人生 > >圖靈書單——程式設計師的演算法

圖靈書單——程式設計師的演算法

小編跟著圖靈聽課去(4月)參加了很多線下的會議,再次深深體會到演算法很重要,因為不管是什麼技術主題的大會,人們都會找演算法的書。現在小編就來盤點一下圖靈新出版的演算法書,推薦給大家。

1、《程式設計師的數學》第3彈——線性代數

這裡寫圖片描述

作者:[日] 平岡和幸,[日] 堀玄

譯者:盧曉南

定價:79

頁數:384

● 機器學習、資料探勘、模式識別必備基礎知識

● 從入門到應用,透徹理解線性代數的本質

《程式設計師的數學3:線性代數》沿襲“程式設計師的數學”系列平易近人的風格,用通俗的語言和具象的圖表深入講解了程式設計中所需的線性代數知識。內容包括向量、矩陣、行列式、秩、逆矩陣、線性方程、LU分解、特徵值、對角化、Jordan標準型、特徵值演算法等。

2、自學複雜演算法的理想教材

這裡寫圖片描述

作者:[美] Richard Neapolitan

譯者:賈洪峰

頁數:408

定價:99

● 使用C++和Java虛擬碼而不是真正的程式碼,幫助讀者理解複雜演算法

● 不需要微積分背景知識

● 提供了大量示例,幫助讀者理解和掌握理論概念

● 海外高校廣泛採用的演算法教材之一

《演算法基礎》對演算法設計、演算法的複雜度分析和計算複雜度進行了恰如其分的介紹。各種抽象的數學概念,既淺顯易懂,又不失嚴謹。第5版新增了一章,介紹遺傳演算法和遺傳程式設計,其中提供了理論和實踐兩方面的應用。此外,這一版還對練習和示例進行了全面更新,並且改進了教師資源。本書可作為本科生和研究生演算法課程的教材,也可供程式設計師及演算法分析和設計人員閱讀。

3、演算法領域的經典參考書

這裡寫圖片描述

作者:[美] Robert Sedgewick,[美] Kevin Wayne

定價:129

頁數:934

● Sedgewick暢銷著作的最新版,反映了經過幾十年演化而成的演算法核心知識體系

● 在重要的科學、工程和商業應用環境下探討演算法,給出了演算法的實際程式碼,而非同類著作常用的虛擬碼

《演算法(英文版•第4版)》全面介紹了關於演算法和資料結構的必備知識,並特別針對排序、搜尋、圖處理和字串處理進行了論述。第4 版具體給出了每位程式設計師應知應會的50 個演算法,提供了實際程式碼,而且這些Java 程式碼實現採用了模組化的程式設計風格,讀者可以方便地加以改造。本書配套網站提供了本書內容的摘要及更多的程式碼實現、測試資料、練習、教學課件等資源。

4、經典電腦科學鉅著重灌上市

這裡寫圖片描述

作者:[美] Donald E. Knuth

譯者:李伯民,範明,蔣愛軍

定價:198

頁數:524

●《計算機程式設計藝術》系列是公認的電腦科學領域權威之作

《計算機程式設計藝術 卷1:基本演算法(第3版)》講解基本演算法,其中包含了其他各卷都需用到的基本內容。本卷從基本概念開始,然後講述資訊結構,並輔以大量的習題及答案。

這是一部包含一切基礎演算法的寶典,是它教給了這一代軟體開發人員關於計算機程式設計的絕大多數知識。

——Byte雜誌1995年9月刊

如果你自以為是一個很好的程式設計師,請去讀讀高德納的《計算機程式設計藝術》吧……要是你真把它讀下來了,就毫無疑問可以給我遞簡歷了。

——比爾•蓋茨

遇到問題需要把高德納的著作請下書架,總是個令人愉悅的經歷。我發現,只要翻一翻這些書,就會立竿見影地“鎮住”計算機。

——Jonathan Laventhol

5、一本書玩轉演算法,盡享演算法樂趣

這裡寫圖片描述

作者:王曉華

定價:79

頁數:420

● CSDN超人氣博主、演算法專欄達人王曉華力作

● 淋漓盡致展現演算法本質,廣泛涵蓋常用演算法結構及其應用

《演算法的樂趣》從一系列有趣的生活例項出發,全面介紹了構造演算法的基礎方法及其廣泛應用,生動地展現了演算法的趣味性和實用性。全書分為兩個部分,第一部分介紹了演算法的概念、常用的演算法結構以及實現方法,第二部分介紹了演算法在各個領域的應用,如物理實驗、計算機圖形學、數字音訊處理等。其中,既有各種大名鼎鼎的演算法,如神經網路、遺傳演算法、離散傅立葉變換演算法及各種插值演算法,也有不起眼的排序和概率計算演算法。講解淺顯易懂而不失深度和嚴謹,對程式設計師有很大的啟發意義。書中所有的示例都與生活息息相關,淋漓盡致地展現了演算法解決問題的本質,讓你愛上演算法,樂在其中。

“如果說《啊哈!演算法》是演算法界的小白書,內容太少看得不過癮,那麼這本《演算法的樂趣》或許可以帶你一起牛逼一起飛。當我剛拿到書的目錄的時候,我就很期待,因為終於有一本演算法書可以系統地和大夥說一說這些我也很想與大夥說的偉大演算法。”

“這本書給我最大的驚喜是沒有像一般的演算法書一樣單純地去講演算法和資料結構本身,那樣無論語言多風趣,只要一談到關鍵的問題也會馬上變得無趣起來。作者在每一章都舉給出了一個實際的問題,然後嘗試用演算法去解決這個問題,沒有侷限於通用類演算法,而是同時涵蓋邏輯類演算法、通用類演算法和專業類演算法,真正是在訓練讀者解決問題的能力,而解決問題的能力,正是任何一家公司所需人才的最核心的技能。”

——黃鑫(飛林沙),極光推送首席科學家