新手入門 | 算法書籍推薦

2021-02-25 ACM算法日常

       公眾號設立以來,很多同學都在問如何入門、提高,以及有什麼好的算法書籍可以學習。這周空閒時間我就大概在網上整理了一下,由於每個人的性格、學習習慣都不一樣,不能針對個人情況來推薦,所以這裡給的算法書籍僅做參考哦。

        

        另外需要注意的是,這裡給的書籍路線更偏向於普通意義的學習,而不僅僅是針對算法競賽,公眾號前期還是主要針對大學剛入門的同學,這樣對於公眾號來說,也能做到由淺入深,自成體系,我自己也是溫故知新,後面會慢慢加深內容。

        書籍語言一般是C或者C++語言,因此在學習下面這些書籍時,希望你能夠已經掌握了C語言的基礎知識,後面公眾號也將陸續簡單的補上C語言的學習和回顧,這樣對於連C語言都不熟的萌新,也可以在這裡多看多提問。

        好了,讓我們開始吧!

        這本書相對於算法導論要簡單一些,更適合入門。算法導論其實有比較強的理論性,看起來比較吃力。

       《數據結構與算法分析:C語言描述》內容簡介:書中詳細介紹了當前流行的論題和新的變化,討論了算法設計技巧,並在研究算法的性能、效率以及對運行時間分析的基礎上考查了一些高級數據結構,從歷史的角度和近年的進展對數據結構的活躍領域進行了簡要的概括。由於《數據結構與算法分析:C語言描述(原書第2版)》選材新穎,方法實用,題例豐富,取捨得當。《數據結構與算法分析:C語言描述》的目的是培養學生良好的程序設計技巧和熟練的算法分析能力,使得他們能夠開發出高效率的程序。從服務於實踐又鍛鍊學生實際能力出發,書中提供了大部算法的C程序和偽碼例程。

        

        

        

        作者基於豐富的教學經驗,開發了一套對算法進行分類的新方法。這套方法站在通用問題求解策略的高度,能對現有的大多數算法都能進行準確分類,從而使本書的讀者能夠沿著一條清晰的、一致的、連貫的思路來探索算法設計與分析這一迷人領域。本書作為第2版,相對第1版增加了新的習題,還增加了「迭代改進」一章,使得原來的分類方法更加完善。

       

        

       和普通的算法書不同,這本書從創造性的角度出發——如果說算法導論講的是有哪些算法,那麼算法引論講的就是如何創造算法。結合前面的算法設計與分析基礎,這本書把能解決的算法問題數量擴大了一個數量級。

        

        

        

        AlphaWA同學推薦的入門書籍,網上沒有PDF版本,自己去淘寶買嘍。

    

         

        

            新書沒有PDF哦。

     

       經典系列。

     《算法競賽入門經典(第2版)》是一本算法競賽的入門與提高教材,把C/C++語言、算法和解題有機地結合在一起,淡化理論,注重學習方法和實踐技巧。

        

        非常奇特的一本算法書籍。

        本書提供了有關編程的一種與眾不同的理解。其主旨是,實際的編程也應像其他科學和工程領域一樣基于堅實的數學基礎。本書展示了在實際程式語言(如C++)中實現的算法如何在最一般的數學背景中操作。例如,如何定義快速求冪算法,使之能使用任何可交換運算。使用抽象算法將能得到更高效、可靠、安全和經濟的軟體。

        這不是一本很容易讀的書,它也不是能提升你的編程技能的秘訣和技巧彙編。本書的價值是更根本性的,其終極目標是提升你對編程的洞察力。要想從中大獲裨益,你需要從頭到尾認真學習:閱讀代碼,證明引理,完成練習。到結束之時,你將看到如何把這裡討論的演繹方法應用到你的程序中,保證你做出的軟體部件能一起工作,並表現出它們所應該表現的行為。

        

        強烈推薦,後面我也會慢慢看這本書(對於工程實踐有著非常的意義)。

        本書概念清晰、實例詳盡,是一本有關設計、實現和有效使用C語言庫函數,掌握創建可重用C語言軟體模塊技術的參考指南。書中提供了大量實例,重在闡述如何用一種與語言無關的方法將接口設計實現獨立出來,從而用一種基於接口的設計途徑創建可重用的API。

        本書是所有C語言程式設計師不可多得的好書,也是所有希望掌握可重用軟體模塊技術的人員的理想參考書,適合各層次的面向對象軟體開發人員、系統分析員閱讀。

        

       

        

       入門後必看。

    

        

       等你覺得自己快超神的時候用這本書清醒一下就好。本人太窮,就買了第一卷,至今只看到開頭:P

        大概就推薦這幾本書吧,入門主要看前面一兩本就好了,等看完了再看後面的,慢慢來。

        

        我大學入門看的是嚴蔚敏的《數據結構》,感覺還可以,也算是比較經典的書籍。大學教材一般也沒啥問題,重點是不管看什麼算法書籍,一定要做課後習題,一定要做課後習題,一定要做課後習題!!

        另外網上還有很多比較輕鬆的入門書籍,比如《啊哈算法》《大話算法》《算法圖解》等等,但是個人認為如果不是感覺自己非常萌,還是不大推薦這種不是很系統嚴謹的書籍,看起來輕鬆了,但是會漏掉很多細節。對於一些比較深的知識,如果通過記住一個形象的畫面去理解,以後再碰到類似問題時,就會產生依賴走向誤區。這樣對於思維的培養甚至可能是有害的。就比如說大學物理老師說愛因斯坦的相對論,我至今只記得一個簡單比喻,那就是開心的時候時間過得快,難過的時候時間過得慢,這樣每次想到相對論,就會嘗試用這個比喻去理解,但是這是非常淺薄的。

        另外還有一本Java的《算法 第4版》,如果不介意語言,也可以看看。

        希望大家在學習的路上一帆風順!!Fighting~

      

        噢噢噢噢,還有一點網盤資料(小編我可是費了好多力氣才收集完整!),公眾號裡輸入:「書籍」或者「book」,就可以在下載上面說的幾本書。

        嗯,就醬。

如果你喜歡本文,請分享到朋友圈,想要獲得更多信息,請關注我。


相關焦點

  • 十六本python入門學習書籍推薦,python入門新手必看
    隨著人工智慧時代的到來,python程式語言一步登天衝到編程排行榜第一名,因此更多朋友想轉行學習python程式語言的朋友,可以一起看一下:python入門新手必看的十六本python入門學習書籍1、python基礎教程司維所著圖書:本書包括Python程序設計的方方面面,首先從Python
  • 各編程領域最好的入門書籍
    其實關於程式語言的入門書籍,其實之前都有做過推薦了,今天就給大家做個匯總在本文中,我們將會針對每一門語言(技能)推薦一本至兩本最佳的入門書籍,這些書可以幫助你從零開始學習編程,其中的許多書籍已經更新過很多版了,不過,對於初學者還是更推薦選擇最新版閱讀,話不多說,都來看看每門語言的入門好書都有哪些吧:C語言我們現在見到的大量論述
  • 推薦幾本算法書籍(附PDF)
    這些書籍通過圖片、打比方等通俗易懂的方法來講述,讓你能達到懂一些基礎算法,線性表,堆棧,隊列,樹,圖,DP算法,背包問題等,不要求會實現,但是看過以下這些書對於之後實現算法打下堅實的思維基礎。推薦理由:本書中涉及到的數據結構有棧、隊列、鍊表、樹、併查集、堆和圖等;涉及到的算法有排序、枚舉、深度和廣度優先搜索、圖的遍歷,當然還有圖論中不可以缺少的四種最短路徑算法、兩種最小生成樹算法、割點與割邊算法、二分圖的最大匹配算法等1.2《算法圖解》推薦理由:這本圖解書很容易看懂,不枯燥。
  • 史丹福大學教授推薦兩本Python入門書籍
    今天給大家分享自己學習的python的入門書籍。曾經我們讀書的時候,對編程能力特別感興趣,可是我本身發展不是學計算機的,所以進行編程技術只能看視頻通過自學。我當時我們看了中國很多python的書籍,防止因為大家面對浩瀚的書籍,不知道自己怎麼選擇的時候,我推薦幾本最適合新手入門的python書籍。這是第一個建議Python編程:從入門到實踐,這本書是我哥哥給我推薦了,內容很簡單,即使你從來沒有了解過編程,只要有高中數學知識就可以理解。
  • 推薦幾本AI入門書籍
    引發網友熱議的除了這誘人的百萬年薪,還有人工智慧的火熱,人工智慧正在改變我們的生活,其背後的研究人員自然搶手許多培訓機構紛紛設立人工智慧班,不過,猿哥並不建議大家一股腦的報班轉行,高薪資的背後肯定需要與之匹配的能力,如果你確實對人工智慧感興趣,可以先看一些AI入門書籍,無論出發點是什麼,對最新的技術有所了解也是十分必要的,今天和大家推薦幾本AI入門書籍
  • 最好的Python入門書籍(官方推薦)
    ,網址https://pythonbooks.org/,這份書單中包含了從初識到入門到永不言棄的三大階段最好的學習參考書籍。一、編程初學者在這個階段中,官方推薦了30本書籍。三、各領域Python推薦書籍Python官網給出的推薦書單包括算法與數據結構、生物學、計算機安全、工程學、金融學、地理信息系統、GUI開發、計算機視覺和圖形學、計算機高性能、機器學習和AI、微控制器、網絡編程、自然語言處理、數值編程和數據挖掘、樹莓派、網絡爬蟲、Web開發等領。域。
  • 入門python 有什麼好的書籍推薦?
    Python為新手程式設計師提供了一個很好的實驗室。Python具有一些特徵,使其成為第一種程式語言的接近完美的選擇。Python基本結構簡單、乾淨、設計精良,使學生能夠專注於算法思維和程序設計的主要技能,而不會陷入晦澀難解的語言細節。在Python中學習的概念可以直接傳遞給後續學習的系統語言(如C ++和Java)。
  • 一些入門烘焙書籍的推薦
    今天推薦的這些書,基本上都是我現在翻看頻率比較低的,但在烘焙開始的時候對我幫助都巨大。我認為他們都是比較適合烘焙入門的好書。對於「烘焙入門」的理解,我希望你不要停留在「一小勺是多少」「烤箱預熱要多久」「為什麼我的蛋糕烤糊了」這類問題上。
  • Java學習必備書籍推薦終極版!
    (推薦,豆瓣評分 8.7,1.0K+人評價):可以說是我的 Java 啟蒙書籍了,特別適合新手讀當然也適合我們用來溫故 Java 知識點。數據結構與算法•《大話數據結構》[21](推薦,豆瓣評分 7.9 , 1K+人評價):入門類型的書籍,讀起來比較淺顯易懂,適合沒有數據結構基礎或者說數據結構沒學好的小夥伴用來入門數據結構。
  • 【音頻信號處理專欄】【2】入門書籍和課程推薦
    (語音信號處理包括但不限於語音合成、語音識別、語音情感分析、車輛聲音信號處理、麥克風陣列信號處理等)的小懵懂們總是會問以下問題(以下問題均摘自知乎):本人剛研一,想學習語音識別方面知識,請問有哪些入門書籍或者課程推薦?
  • 7本必看入門深度學習書籍
    對於入門深度學習的書籍,計算機視覺專家 Adrian Rosebrock 最近寫了篇非常實用的書單,給深度學習新手推薦了7本書籍,
  • 小夕的算法入門之路
    小夕都快要成XX入門指導專業戶了QAQ,小夕是要寫人工智慧和計算機乾貨的啊喂~好吧,問小夕如何入門算法的小夥伴太多了,還是寫一篇文章吧。
  • C語言入門學習和書籍推薦
    ③、許多基礎課程比如算法與數據結構教材都是以C語言為例子的,特別是中國版的書籍。如果你是大一剛開始學習編程,建議選擇C語言做入門。2、C語言學習的步驟學習語法和基礎算法 ---> 了解C語言應用領域  ---> 確定是否從事C語言相關工作  --->  深入學習基礎課程  ---> 學習領域相關的課程3、C語言語法學習①、書籍推薦:推薦
  • 可能是最通俗易懂的Python入門資料整理和最優學習路線推薦.
    第一個部分是書籍的推薦,第二個部分是視頻教程的推薦,第三個部分是練手項目的推薦。在文章的最後我會根據我推薦的三個部分,挑選其中的一些項目,組合在一起推薦一個適合初學者的最優學習路線。還學不會Python你打我。文章末尾會給出本文提及的所有教程的連結或下載地址。
  • Python入門必備的書籍推薦
    但是想要扎紮實實學好基礎,書籍是不可少的一種選擇,因為書本上的知識還是跟網上的介紹方法有點不一樣的,還有書籍上有比較全面,系統的基礎知識和理論,學習思路都會講解的特別詳細。書籍作為學習的輔助工具是不可缺少的,所以建議初學者還是要準備些相關的書籍,方便自己去學習掌握好知識。
  • 室內設計入門——全網最實用室內設計書籍推薦
    入門款室內設計書籍推薦:01《裝修設計解剖書》(日)松下希扣(豆瓣評分:7.1)2013對家居設計還要現代主義設計師感興趣的朋友值得一讀,因為其實這本書主要講的是室內家具設計,書名這個翻譯著實不太貼切。對經典家具的進行介紹,還對現代主義大師做了全面介紹(女性視角),這聯繫強化力可以說是很讓人敬佩了。
  • Python算法新手入門大全
    問耕 發自 凹非寺量子位 出品 | 公眾號 QbitAI今天推薦一個Python學習的乾貨。幾個印度小哥,在GitHub上建了一個各種Python算法的新手入門大全,現在標星已經超過2.6萬。這個項目主要包括兩部分內容:一是各種算法的基本原理講解,二是各種算法的代碼實現。簡單介紹下。
  • 佳能新手入門單反推薦
    大家對於單眼相機都是不陌生的,對於大多數的攝影愛好者來說,一般他們都是會有一臺或者多臺單反的,對新手的他們來說,一臺合適的單反就相當於畫家的一支好用的畫筆,是非常的重要的。在單反之中佳能單眼相機很受人們的喜愛,不管是作為一個新手還是專業的攝影師來說佳能單眼相機都是比較受歡迎的,那麼佳能新手入門單反推薦有哪些呢?接下來我們就來看看吧。說的佳能入門級單眼相機大家都會想到很多,比如佳能1500D、佳能200D等等,那麼在這些佳能新手入門相機之中哪個比較好呢?
  • 推薦新手使用 Arch Linux 入門
    查看自己的內存使用情況, LXDE + 32 位的 Arch Linux,我的內存佔用才 70 M 左右,我知道我這次找到了真愛,於是一直使用 Arch 至今,也感謝我的電腦配置低,不然我很可能就停留在 Ubuntu 了。使用 Arch Linux 的優勢至於我為什麼要推薦 Arch Linux ?對於一個新手,它相對其他發行版有哪些優勢呢?
  • 如何入門AI?五大新手項目奉上
    學習已成剛需,不過對於初學者而言,要正正經經上手機器學習,如何入門就有點讓人頭大了。好在計算機領域向來有和諧互助之風,德國程序猿Michiel Mulders近日就精心炮製了一份機器學習入門新手指南。一起來看看AI大法該當如何修煉吧。入門指南欲練此功,首先要知道,紙上談兵是本門大忌。