推薦幾本算法書籍(附PDF)

2021-02-13 菜鳥要飛

公眾號關注 「菜鳥要飛」

一.入門系列

這些書籍通過圖片、打比方等通俗易懂的方法來講述,讓你能達到懂一些基礎算法,線性表,堆棧,隊列,樹,圖,DP算法,背包問題等,不要求會實現,但是看過以下這些書對於之後實現算法打下堅實的思維基礎。

很適合在閒暇之餘拿出來閱讀一番。

1.1 《啊哈!算法》

這不過是一本有趣的算法書而已。和別的算法書比較,如果硬要說它有什麼特點的話,那就是你能看懂它。

推薦理由:本書中涉及到的數據結構有棧、隊列、鍊表、樹、併查集、堆和圖等;涉及到的算法有排序、枚舉、深度和廣度優先搜索、圖的遍歷,當然還有圖論中不可以缺少的四種最短路徑算法、兩種最小生成樹算法、
割點與割邊算法、二分圖的最大匹配算法等

1.2《算法圖解》

推薦理由:這本圖解書很容易看懂,不枯燥。
書中的前三章將幫助你打下基礎,帶你學習二分查找、大O表示法、兩種基本的數據結構以及遞歸等。餘下的篇幅將主要介紹應用廣泛的算法,具體內容包括:面對具體問題時的解決技巧,比如,何時採用貪婪算法或動態規劃;散列表的應用;圖算法;K最近鄰算法。

1.3《妙趣橫生的算法(C語言實現 第2版)》

推薦理由:理論與實踐相結合,旨在幫助讀者理解算法,並提高C語言編程能力,培養讀者的編程興趣,並鞏固已有的C語言知識。

1.4《趣學算法》

推薦理由:非常好的一本書,圖解多,思路清晰,不僅講了問題分析算法設計的過程,還講了如何優化算法,
使讀者體驗算法的奧妙

1.5《大話數據結構》

推薦理由:文中附有大量插圖,適合對大段文字提不起興趣的朋友。
以一個計算機教師教學為場景,講解數據結構和相關算法的知識。通篇以一種趣味方式來敘述,大量引用了各種各樣的生活知識來類比,並充分運用圖形語言來體現抽象內容,對數據結構所涉及到的一些經典算法做到逐行分析、多算法比較。與市場上的同類數據結構圖書相比,本書內容趣味易讀,算法講解細緻深刻,是一本非常適合自學的讀物。

1.6 《學習算法思想 修煉編程內功》

推薦理由:視頻課程,這樣精緻的課程很難找到第二個,我暫時還沒看過比這個課程能更好的進行算法入門了,小吳的PPT製作動畫靈感就是來源於此。

二.基礎系列

通過基本入門算法書的調教,你已經逐漸體會到了算法的魅力,現在正是時候去閱讀基礎系列踏入算法的領域!!!

這些書籍需要你費點心思去閱讀。

2.1《算法導論中文版》排在基礎系列第一的位置應該沒意見吧:)

推薦理由:本書將嚴謹性和全面性融為一體,深入討論各類算法,並著力使這些算法的設計和分析能為各個層次的讀者接受。

2.2《數據結構與算法 Java版》適合想通過Java語言來學習算法的小夥伴們。

推薦理由:本書把算法分析與最有效率的Java程序的開發有機地結合起來,深入分析每種算法,內容全面、縝密嚴格,並細緻講解精心構造程序的方法。

2.3《數據結構與算法:Python語言描述》適合想通過Python語言來學習算法的小夥伴們。

推薦理由:本書基於Python語言介紹了數據結構與算法的基本知識,主要內容包括抽象數據類型和Python面向對象程序設計、線性表、字符串、棧和隊列、二叉樹和樹、集合、排序以及算法的基本知識。本書延續問題求解的思路,從解決問題的目標來組織教學內容,注重理論與實踐的並用。

2.4《學習JavaScrit數據結構與算法(第2版)》適合想通過JavaScrit語言來學習算法的小夥伴們。

推薦理由:本書首先介紹了JavaScript語言的基礎知識,接下來討論了數組、棧、隊列、鍊表、集合、字典、散列表、樹、圖等數據結構,之後探討了各種排序和搜索算法,包括冒泡排序、選擇排序、插入排序、歸併排序、快速排序、順序搜索、二分搜索,還介紹了動態規劃和貪心算法等常用的高級算法及相關知識。

2.5《數據結構與算法分析:C語言描述(原書第2版)》

適合想通過C語言來學習算法的小夥伴們。

推薦理由:在本書中,作者更加精煉並強化了他對算法和數據結構方面創新的處理方法。通過C程序的實現,著重闡述了抽象數據類型的概念,並對算法的效率、性能和運行時間進行了分析。

2.6《數據結構與算法分析:C++描述(第3版)》

閱讀連結:https://book.douban.com/subject/1971825/

適合想通過C++語言來學習算法的小夥伴們。

推薦理由:這是是數據結構和算法分析的經典教材,書中使用主流的程序設計語言C++作為具體的實現語言。

三.進階系列

掌握了一定的數據結構與算法的知識,現在你已經是一名合格的程式設計師了。但如果你想要參加面試,那就需要閱讀以下書籍進行準備了。

這些書籍需要你花費時間和精力去仔細閱讀,但為了漲薪,值得!

3.1 《劍指Offer:名企面試官精講典型編程題(第2版)》

我想,只要是程式設計師應該都聽說過這本書吧,哪怕你沒看過。

推薦理由:《劍指Offer:名企面試官精講典型編程題(第2版)》剖析了80個典型的編程面試題,系統整理基礎知識、代碼質量、解題思路、優化效率和綜合能力這5個面試要點。

3.2《算法謎題》

推薦理由:算法是計算機科學領域最重要的基石之一。算法謎題,就是能夠直接或間接地採用算法來加以解決的謎題。求解算法謎題是培養和鍛鍊算法思維能力一種最有效和最有樂趣的途徑。

3.3《編程之法 面試和算法心得》

推薦理由:本書涉及面試、算法、機器學習三個主題。書中的每道編程題目都給出了多種思路、多種解法,不斷優化、逐層遞進。

四.高手系列

適合已經工作的程式設計師閱讀,可以提升你的思維廣度,也可以在面試前翻一翻。

4.1《編程珠璣(第2版•修訂版)》

歷史上最偉大的計算機科學著作之一!!!

推薦理由:融深邃思想、實戰技術與趣味軼事於一爐的奇書,帶你真正領略計算機科學之美。

4.2《程式設計師實用算法》

推薦理由:《程式設計師實用算法》重點關注的是實用、立即可用的代碼,並且廣泛討論了可移植性和特定於實現的細節。《程式設計師實用算法》作者介紹了一些有用但很少被討論的算法,它們可用於語音查找、日期、B樹和索引文件、數據壓縮、任意精度的算術、校驗和與數據驗證,並且還最全面地介紹了查找例程、排序算法和數據結構。

4.3《編程之美》

推薦理由:這本書收集了約60道算法和程序設計題目,這些題目大部分在近年的筆試、面試中出現過,或者是被微軟員工熱烈討論過。作者試圖從書中各種有趣的問題出發,引導讀者發現問題,分析問題,解決問題,尋找更優的解法。

4.4《數據挖掘原理與算法》

推薦理由:內容覆蓋面最廣,除了所有書都有的內容外,還包括FOIL算法和空間數據挖掘等。

4.5《集體智慧編程》

推薦理由:非常實用的寶典,看了這本書,如果有工具,可以解決大部分問題。

最後,這幾十本書的電子版鳥哥也給大家整理好啦!老規矩啦,安全起見,放在隔壁小號啦!

沒有任何套路!

關注後回復「算法」!

即可獲取!至此一天!

長按識別,立即關注!

相關焦點

  • 新手入門 | 算法書籍推薦
    這周空閒時間我就大概在網上整理了一下,由於每個人的性格、學習習慣都不一樣,不能針對個人情況來推薦,所以這裡給的算法書籍僅做參考哦。     《算法競賽入門經典(第2版)》是一本算法競賽的入門與提高教材,把C/C++語言、算法和解題有機地結合在一起,淡化理論,注重學習方法和實踐技巧。
  • 100本Python精品書籍(附pdf電子書下載)
    本站精選了51本高質量的Python書籍。裡面涵蓋各種各樣的書籍,其中包含適用於初學者,中級和高級程式設計師的,也有針對特別領域的,例如,著重於編寫Python遊戲的,在Python界口碑極好的……最最重要的是,裡面的所有的書籍都提供免費下載。Python核心編程第三版(中文版)
  • 推薦幾本AI入門書籍
    引發網友熱議的除了這誘人的百萬年薪,還有人工智慧的火熱,人工智慧正在改變我們的生活,其背後的研究人員自然搶手許多培訓機構紛紛設立人工智慧班,不過,猿哥並不建議大家一股腦的報班轉行,高薪資的背後肯定需要與之匹配的能力,如果你確實對人工智慧感興趣,可以先看一些AI入門書籍,無論出發點是什麼,對最新的技術有所了解也是十分必要的,今天和大家推薦幾本AI入門書籍
  • 資源分享:一本算法書下載和幾本算法書推薦
    仔細體味一下,在工作時、在生活中,先做什麼、後做什麼、怎麼做,我們是不是有意無意在使用算法。更不用說,作為程序靈魂的算法了。在這個正飛速智能化的時代裡,算法的重要性不言而喻。 今天給大家分享的是一本訓練算法思維的書——《算法之道》,講解了許多能夠展現算法思想的算法,算法分析及其背後的邏輯,給讀者以啟示。
  • Python 從入門到進階經典書籍,你看過幾本?
    接下來我要跟你說的這些書籍,有些是我看過的,有些是官方推薦的,相對來說質量還是可以的呢。這就一起給大夥用心整理一波,絕不含糊,儘量推薦少而精的,能直擊你痛點的書:市面上關於 Python 入門初學的書籍是最多的,我就說幾本相對友好的吧:這本書分為兩部分,第一部分會從安裝 Python 環境開始,給你講清楚 Python 的基礎知識,接著第二部分會用一些小項目(遊戲,web,數據等)來鞏固你的基礎知識點。
  • 書籍推薦,幾本在人生成長之路上關於青春的書籍
    ——李清照短短幾行文字,便可啟迪人生,這便是書籍的魅力。書頁之間,承載的是作者關於人生的感悟,而書籍便是那承載讀者與作者進行溝通的橋梁,它跨越了時間的長河,從過去走向未來,啟迪著一代代讀者。今天,就讓我們來了解一下人生成長之路上必讀的幾本書籍吧。
  • 幾本不得不推薦的心理學書籍
    我結合自己閱讀以及豆瓣高分、知乎高頻推薦的心理學書籍,整理了20本非常值得一看的心理學書籍,每一本都有著對於我們每個人有著不可言喻的重要性。在這裡想著重推薦其中十本很想推薦的書。當然,書單多多少少會帶著主觀色彩,最好的學習方法還是自己去進行主題閱讀,一開始在推薦的書籍中慢慢吸收,到最後對於書籍的挑選和閱讀收穫都會有自己的主見。
  • 推薦幾本適合新手父母的實用書籍
    也許和自己一直有閱讀習慣有關,自懷孕開始,不知不覺已經讀過不下20本和育兒相關書籍。縱使網絡有很多特別好的育兒文章以及經驗分享,但是我認為讀書依然是必不可少。一本好的書籍,可以讓你初步搭建起知識架構,隨著知識的豐富以及實踐,通過日常的積累繼續豐富這個知識架構。在寶寶不同的階段,提前閱讀相關的書籍了解,心中有數。
  • HR必讀的十本書籍推薦,你看過幾本?
    HR必讀的十本書籍推薦,身為人力資源管理者必看哦,你都看過哪幾本呢?1、《人力資源管理必讀12篇》推薦理由:本人最喜歡的一本人力資源管理方面的書籍,其他平臺無售,只能從其官網購買,地址自已百度。2、《人力資源管理》Gary Dessler版推薦理由:相對來說還是一本不錯的HR教科書。由加裡·戴斯勒(Gary Dessler)撰寫的《人力資源管理》是一本長達700頁的HR聖經。 在人力資源方面,它可以說是被閱讀最多的學習書籍之一。 最新版本於2016年發布。
  • 強烈推薦|五本區塊鏈必讀書籍
    書本是人類進步的海洋,讀萬卷書,行萬裡路,今天介紹十本區塊鏈必讀書籍給大家,希望大家在區塊鏈行業能有所領悟——區塊鏈市場區塊鏈:從數字貨幣到信用社會清華大學五道口金融學院常務副院長推薦。區塊鏈到底是什麼?它為何產生?解決了什麼問題?自身將如何發展?區塊鏈給人類帶來怎樣的應許?他將創造什麼?
  • 10本高階人工智慧書籍(推薦收藏)
    在這篇文章中,我收集了10本書,我會推薦給任何想對最新技術以及數學和編程經驗有更多了解的人。通常,這些書與任何想在該領域工作的人有關。本書還涵蓋了許多內容:它從談論智能代理,搜索算法和約束滿足開始,接著是對邏輯的易於閱讀的介紹,並以學習,概率推理,NLP和機器人技術。這最後幾章只是在第三本書中才添加到書中,我覺得其中包含的信息與其餘內容並沒有真正協調。但是,我可以全心全意地將本書的其餘部分推薦給任何想擴展AI視野的人。
  • 10本機器學習和數據科學的必讀書籍推薦
    近日,他在 KDnuggets 上推薦了一份機器學習和數據科學相關的免費必讀書單,雷鋒網特來與大家分享。需要提前說明的是,這份書單大致以由淺入深的順序排列:首先是關於數據統計,接著是機器學習,最後是一些綜合性的更宏觀的書籍。所有書籍均為英文原著,有中文譯本的我們也都給出了相關連結。
  • 推薦 10 本程式設計師必讀的算法書
    端午假期來了,我們為你總結了十本各具特色的算法書,學習課程的同時,閱讀這些書籍,快速前進,離你的理想目標更近一步!
  • PHP學習資料推薦(書籍篇)
    根據我自己對php後端認知,以及現在市場需求了解到的,推薦下學習資料,分書籍,視頻和公眾號,博客四類,這次主要推薦書籍,方便大家後面學習提高。書與書之前也有差別,以下推薦主要是名著,能有效傳輸知識書籍,涵蓋前端,軟體工程,微服務,分布式系統,高流量網站建設,php基礎,php框架源碼解讀,php內核解讀,redis應用,運維以及優化和內核解讀,mongodb基礎,分片,集群,mysql基礎,innodb源碼解讀,mysql配置,語句,索引優化,nginx應用,配置優化,源碼解讀,linux 網絡編程,c語言基礎,算法(c描述),tcp/http
  • 好書推薦|免費領取臨床試驗幾本經典書籍
    最近小編組發現,有這麼幾本書,雖然都有些年頭了,但是它仍然非常經典。他們都是一些介紹臨床試驗研究方面的書籍。
  • 年度最受推薦的10本Python書籍
    如果你想學習Python編程,市場上就有很多的書籍。近日,hackr社區推薦了10本最佳的Python書籍。是2018年最受編程社區成員推薦的Python書,該列表還包括一些為初學者準備的免費Python書籍。
  • Java學習必備書籍推薦終極版!
    數據結構與算法•《大話數據結構》[21](推薦,豆瓣評分 7.9 , 1K+人評價):入門類型的書籍,讀起來比較淺顯易懂,適合沒有數據結構基礎或者說數據結構沒學好的小夥伴用來入門數據結構。•《算法圖解》[23](推薦,豆瓣評分 8.4,0.6K+人評價):入門類型的書籍,讀起來比較淺顯易懂,適合沒有算法基礎或者說算法沒學好的小夥伴用來入門。示例豐富,圖文並茂,以讓人容易理解的方式闡釋了算法.讀起來比較快,內容不枯燥!
  • 書籍推薦:這3本書籍,提高你的邏輯思維能力
    書籍推薦:這3本書籍,提高你的邏輯思維能力編輯:悅讀有書生活中我們處處都有要用到的邏輯思維能力的地方,這就需要我們通過學習來獲得了。提高邏輯思維能力有效地方法我個人認為就是看書了,因為自己在看的同時覺得很有幫助,邏輯思維能力是你快速成長的一個催化劑,所以接下來我就推薦3本關於邏輯思維能力的書。第一本書《為什麼大猩猩比專家高明》這本書光看書名是不是就有讓你馬上觀看他的衝動,為什麼這大猩猩會比專家聰明呢?
  • 【體能學習】推薦幾本體能書籍(第一季)
    編者註:近兩天接連有朋友讓我推薦一些體能方面的書
  • 推薦書籍:這4本書籍,治癒溫暖你的心靈
    推薦書籍:這4本書籍,治癒溫暖你的心靈編輯:蘭青讀書閱讀書籍不僅可以提升知識,讓知識體現在自己的氣質中,還能夠進入書裡的世界讓作者帶我們領略另外一個世界。我們要經常去讀一些能讓我們心態平和能治癒溫暖我們心靈的書籍。學習是快樂的來源,就算讀書不是為了自己想要得到什麼回報。就單從閱讀書籍這件事來看,就會讓你體會到滿滿的幸福感。下面我就推薦4本治癒溫暖心靈的書籍。第一本 《奇蹟男孩》《奇蹟男孩》這本書是由帕拉秋創作的,本書出版於2012年。