薦書 | 程式設計師書單必不可少系列之算法篇(文末有福利~)

2021-02-25 腳本之家

鐺鐺鐺~~又到了每周五給大家「薦書」的時候,如果計算機系只開三門課,那麼這三門課就一定是:離散數學,數據結構與算法,編譯原理。如果只開一門課,那剩下的就一定是:數據結構與算法。最近參加了很多線下的會議,發現一個點,就是不管什麼技術主題的大會,人們都會找算法的書,小編再次深深地體會到算法是那麼地必不可少。現在小編就來盤點一下算法書推薦給大家。


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

譯者:盧曉南

豆瓣評分: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環境下下載,土豪隨意。

長按下方圖片

識別二維碼  關註腳本之家

相關焦點

  • 算法不紮實的程式設計師,每個都很慌(附學習書單)
    這至少說明,算法並非天外之學,而是一種能夠通過訓練掌握的技能。換言之,對於5%的真正難題,也許真的是只為5%的天才而存在的。但是其餘的95%,卻是95%像你我一樣的普通人自學可以達成的目標。提升算法能力,小編帶來了一份高效書單。
  • 程式設計師的數學書單
    今天想給你推薦幾本適合程式設計師看的數學書。數學領域涉及的面很廣,相關書籍也很多。在專欄中,我從離散數學、概率統計和線性代數三個方面介紹了程式設計師常用的數學知識。所以,本次薦書我仍然會圍繞專欄這三大模塊,為你推薦相應的書籍,輔助「食用」,事半功倍。
  • 程式設計師必讀書單
    哪些書籍來可以幫助程式設計師掌握這些關鍵概念?這即是這篇文章的出發點——我試圖通過 程式設計師必讀書單 這篇文章來回答上面兩個問題。標準進入必讀書單之前,我先介紹下書單裡的書籍選擇標準和領域選擇標準。當然你也 點擊這裡 直接跳轉到書單開始閱讀。
  • 推薦 10 本程式設計師必讀的算法書
    這有助於你了解一類算法可以用來解決怎樣的一類問題。書中的代碼是用 C 寫的,但並不是很深奧,所以看起來很輕鬆。我在畢業快十年以後看這本書,也很快就掌握了一些圖論算法。 這本書我已經買了有十年了,現在還是是不是會拿出來看一看。4.
  • 2022程式設計師必讀經典書單(內涵下載方式)
    數目會隨著時間而增加,當你想要找一本與網際網路相關的書籍時,可以優先來看看我這裡有沒有哦,萬一有呢,是吧。介紹我就不寫了,因為書有點多,介紹寫太長會導致文章太長。這些書,大家可以根據名字去豆瓣看看書評,都是非常好的書,直接盲買也不會出錯。
  • 文末有福利,不容錯過
    「第一教育」聯合廣西師大出版社助力新學期,為孩子們送上一份特別的書單。劇透一下:文末有福利哦~請看到最後!詩歌至美我愛吟誦(1-6年級)徐建順 徐冬梅/ 主編著名古典文化學者葉嘉瑩先生傾力推薦國內第一套兒童吟誦讀本精講384首古詩文,
  • 百本年度好書書單出爐 2020京東文學盛典邀你薦書
    「以熱愛,領閱不凡世界」,2020京東文學盛典正在如火如荼舉辦中,莫言、蘇童、格非、阿來、麥家、徐則臣等文壇名家加入本次薦書活動,將為讀者推介好書。9月15日開啟全民薦書,廣大讀者可以登錄京東官網,點擊「增加閱讀值」按鈕釋放你的文學熱忱,在每組的20本推薦書目中,選出10本自己心目中的優秀作品,歡迎大家來2020京東文學盛典為自己喜歡的作者和作品打CALL。
  • 程式設計師學院每周書單推薦
    所以,Java 面試一直是個熱點話題,又或者說,很多 Java 工程師都會關注大廠的主要考察點是什麼,總結下來,大廠面試 Java 工程師,無外乎幾個關鍵考點:算法、並發編程、JVM、Redis、MySQL、多線程、Spring 等等。今天的書單推薦的前五本都是圍繞著Java的不同角度去呈現的。接下來大家可以根據自己的所處的情況去找到適合自己當下收藏的書單。
  • CIS教授推薦書單合集 | 世界頂級名校教授都讓學生看什麼書?(理科篇)
    CIS科研社獨家推出的『來自CIS世界名校教授的書單推薦-文理工商系列』專題已經推送「文工」兩期啦,文科和工科的同學有找到你們的本命教材嗎?教授們推薦的書籍是否有讓你們感受到「愛不釋手」和「一見如故」呢?CIS教授推薦書單合集 | 世界頂級名校教授都讓學生看什麼書?
  • 《Python程式設計師面試算法寶典》PDF超清版開源了文末附下載方式
    、分類歸納,提煉出算法面試的各種應對技巧,是一本Python程式設計師算法面試的圖書寶典。√ 採用抽絲剝繭式分析,深入解釋計算機科學的底層邏輯——算法及原理。√ 包括60多個算法題目,針對性強,拿來就用。通過實戰學習解題思路。《Python程式設計師面試寶典》是一本介紹Python程式設計師面試的圖書寶典。
  • 「大咖書單」2.0上線!薦書嘉賓:廣州少年兒童圖書館副館長吳翠紅
    【編前話】各位關注「青春愛尚閱讀」2020廣州青少年讀書活動的朋友們,上兩期「大咖書單」給在校中小學「悅讀者」準備了解渴又接地氣的薦書心得,很多同學在暑假期間踴躍投稿,這部分投稿的優秀作品將有機會在「青春愛尚閱讀」專題欄目展示。目前,「青春愛尚閱讀」讀書活動徵稿火熱進行中。投稿請點擊下方圖片連結。
  • 程式設計師書單,你讀過幾本?
    (美國)阿諾德.清晰版JAVA2核心技術第1卷.基礎知識7thJAVA.2核心技術.卷II:高級特性7thJava語言程序設計-基礎篇(原書第8版)Java語言程序設計-進階篇(原書第8版)Java核心技術 卷II 高級特性 第9版【全】Java核心技術 卷I 基礎知識 中文版第9版【全】JAVA項目開發案例全程實錄
  • 程式語言入門書推薦 [ NEW!]
    Hogan譯者:臧秀濤新手程式設計師在具備了理論基礎後,面對實際項目時往往不知道如何解決問題;有經驗的程式設計師在學習了一門新語言後,也會有很多不知道如何使用的特性。針對程式設計師的這一普遍困惑,資深軟體工程師Brian P. Hogan在這本書中總結了57道練習題,幫助他們錘鍊技能。這些練習題均取自實踐,難度會逐漸增加,使得編程訓練充滿挑戰又樂趣多多。
  • 去他丫的算法,文末送書,來
    去他丫的算法,是一個開源項目的名字。Github「開源項目精選」,是我新推出的系列專題,這是該系列第 6 期。每周我會發掘一個有價值有趣的開源項目,幫大家擴大視野,發現編程樂趣。項目內容這是一個關於,算法刷題套路的項目,這幾年 IT 行業內卷嚴重,程式設計師面試必考算法,手撕算法已經是常規操作了,而其中的算法題,大部分是源自在線刷題網站 LeetCode (中文:立扣)直接引用作者原話:本倉庫總共 60 多篇原創文章,都是基於 LeetCode 的題目
  • 最強書單來了!(上篇)(文末附合集電子書資源)
    筆者(後文自稱陽sir)08年入市至今已有13載。十三年前陽sir還是一名讀大三的學生,一次偶然的機會,陽sir讀了人生中第一本關於投資的書《滾雪球:巴菲特和他的財富人生》,對炒股投資產生了前所未有的強烈興趣,從此一發不可收拾,閱讀和學習同樣成為我生活中必不可少的部分。隨著股海沉浮,陽sir的人生也是跌跌撞撞,有成功也有失敗!
  • 一份書單
    換句話說:優秀的程式設計師應該掌握哪些關鍵概念?哪些書籍來可以幫助程式設計師掌握這些關鍵概念?這即是這篇文章的出發點——我試圖通過程式設計師必讀書單這篇文章來回答上面兩個問題。標準進入必讀書單之前,我先介紹下書單裡的書籍選擇標準和領域選擇標準。當然你也點擊這裡直接跳轉到書單開始閱讀。
  • 國外程式設計師推薦:每個程式設計師都應讀的書
    源於2008年8月4日,StackOverflow 網友 Bert F 發帖提問:哪本最具影響力的書,是每個程式設計師都應該讀的?「如果能時光倒流,回到過去,作為一個開發人員,你可以告訴自己在職業生涯初期應該讀一本, 你會選擇哪本書呢?我希望這個書單列表內容豐富,可以涵蓋很多東西。」
  • 真·程式設計師必修書單
    我在回想 2019 年的時候,想到自己只讀完了幾本『雜』書,真正技術的書籍一本也沒有讀完。焦慮就悄然湧上心頭,有種不學習就退步的煩躁。(😍我尋找的書單要來啦!)一、概覽按照列出的順序,藉助建議的書籍和視頻課程,學習下面的 9 門科目。如果你是一個自學成才的工程師,或者從編程培訓班畢業,那麼你很有必要學習計算機科學。
  • 目前最好的算法書
    這是從圖靈 2016 年發的一篇文章修改而來的標題,原先這篇文章的標題叫《如果你只能擁有一本算法書》。
  • 程式設計師的數學
    日系程式設計師的數學系列即將收入一位新成員!!!小夥伴們期待已久的《程式設計師的數學3:線性代數》開始預售了(閱讀原文為互動預售)。再把這個系列的3本書為大家介紹下,321走!從大學時代起對計算機算法產生濃厚興趣,並曾負責校BBS系統開發和維護。從事程序開發工作多年直到赴日留學。目前在名古屋大學攻讀博士學位。主要研究方向為組合數學及其在信息科學、計算機科學、統計學、生物信息學中的應用。