算法最開始是數(shù)學(xué)概念,我國(guó)古代稱之為“術(shù)”,最早出現(xiàn)在《周髀算經(jīng)》和《九章算術(shù)》中。而現(xiàn)代計(jì)算機(jī)中的算法的定義,則是在阿朗佐·丘奇 和他的學(xué)生艾倫·圖靈的丘奇-圖靈論文基礎(chǔ)上建立的。 在脫離實(shí)踐應(yīng)用的時(shí)候,算法和“術(shù)”都是比較枯燥且難以理解的,所以大多數(shù)人學(xué)算法的時(shí)候都希望教程、書籍可以更有效地消除算法與實(shí)際問題之間的溝壑,從而真正地理解算法,并且知道如何選擇、設(shè)計(jì)算法來解決問題。
1、計(jì)算之魂 豆瓣評(píng)分9.3!用世界頂尖科技企業(yè)面試題來鍛煉自己的計(jì)算思維。 吳軍老師總結(jié)了信息技術(shù)行業(yè)的發(fā)展鐵律:對(duì)計(jì)算機(jī)科學(xué)的掌握程度,決定了一個(gè)計(jì)算機(jī)行業(yè)從業(yè)者能走多遠(yuǎn)。 在這本書中,他用不同層次的解決思路和方法詳細(xì)闡述了每道題目背后的計(jì)算機(jī)科學(xué)精髓,幫讀者充分理解題目和算法之外,更理解企業(yè)通過面試題想要了解面試者的何種能力和特質(zhì)。 通過學(xué)習(xí)本書,讀者不僅能掌握?qǐng)?jiān)實(shí)的算法知識(shí),也能更深層次地了解計(jì)算機(jī)科學(xué)、認(rèn)識(shí)信息技術(shù)產(chǎn)業(yè)的技術(shù)特點(diǎn),從而掌握進(jìn)階自身的籌碼。
2、趣學(xué)算法(第2版) 簡(jiǎn)單,簡(jiǎn)單,更簡(jiǎn)單!這就是作者寫《趣學(xué)算法》的初衷。 本書是通過趣味故事引出算法問題,然后分析算法本質(zhì)、并給出代碼實(shí)現(xiàn)的詳細(xì)過程和運(yùn)行結(jié)果。對(duì)新手來說,不用去看高深的原理,不用去解枯燥的數(shù)學(xué)公式,就是優(yōu)先選擇了。 正是因?yàn)槊嫦蛘嬲男率,本書從示例到代碼、從圖示到問題描述,都是最大程度上的簡(jiǎn)潔、通俗易懂,初中生都能毫無壓力地讀懂算法。 對(duì)新手來說,從實(shí)踐中認(rèn)識(shí)算法是更直接且高效的方法,本書作為新手算法入門是一個(gè)不錯(cuò)的選擇。
3、編程珠璣 第2版 豆瓣評(píng)分9.1,這是一本真正的計(jì)算機(jī)科學(xué)經(jīng)典名著,激勵(lì)了無數(shù)程序員。 作為影響算法發(fā)展的十位大師之一喬恩·本特利圍繞性能問題,在本書中討論了計(jì)算機(jī)科學(xué)本質(zhì)問題:如何正確地選擇和高效地實(shí)現(xiàn)算法。 本書最大的特點(diǎn)就是精悍且深邃,作者使用有趣的案例來描述算法本質(zhì),而不是代碼實(shí)現(xiàn),意在讓讀者充分理解解決問題的思想。所以如書名所言,其中內(nèi)容字字珠璣,寥寥數(shù)語(yǔ)就道盡算法的使用場(chǎng)景、技術(shù)解析和應(yīng)用擴(kuò)展。 本書適合有一定基礎(chǔ)的讀者閱讀,通過反復(fù)閱讀認(rèn)真體會(huì)大師的編程思想,化為己用而達(dá)到算法進(jìn)階。
4、編程珠璣 續(xù) 這是《編程珠璣》的姊妹篇,起于算法而不止講算法。 本書除了講絕妙的取樣算法、數(shù)值算法、選擇算法之外,主要講解了一些作者自己總結(jié)的編程中的使用技巧,比如關(guān)聯(lián)數(shù)組、監(jiān)控性能、估算等。每一個(gè)部分,他都對(duì)問題進(jìn)行了清晰而簡(jiǎn)潔的描述,然后對(duì)其進(jìn)行分析,給出解決思路、方法,并解釋其原理。 作者針對(duì)書中提到的問題都設(shè)計(jì)了有趣而具指導(dǎo)意義的程序,并闡述了這些程序設(shè)計(jì)的原則與技巧,能夠有效幫助讀者提升開發(fā)能力。
5、算法設(shè)計(jì) 豆瓣評(píng)分9.3!本書凝練了康奈爾大學(xué)多年來在算法教學(xué)上的積累,是諸多名校都在使用的經(jīng)典教材。 本書側(cè)重算法的設(shè)計(jì)思路,每一個(gè)章節(jié)都是從實(shí)際問題出發(fā),然后對(duì)問題進(jìn)行具體的分析引出相應(yīng)的算法設(shè)計(jì)思想,并對(duì)其正確性和復(fù)雜性進(jìn)行合理的論證。 這種把算法理論與實(shí)際問題結(jié)合起來的方式,能夠更有效地幫助讀者認(rèn)識(shí)算法的原理,并更快地掌握算法在實(shí)際編程中的應(yīng)用,面試算法題簡(jiǎn)直手到擒來。 書中200多個(gè)習(xí)題,都是在歷次算法課堂上經(jīng)過無數(shù)學(xué)生討論過的,充分體現(xiàn)了算法在各個(gè)領(lǐng)域中的應(yīng)用與實(shí)現(xiàn),讀者可以通過練習(xí)題,循序漸進(jìn)地鞏固、加深對(duì)算法的認(rèn)識(shí)。
6、數(shù)據(jù)結(jié)構(gòu)與算法之美 小爭(zhēng)哥認(rèn)為算法學(xué)習(xí)同樣應(yīng)該從實(shí)際應(yīng)用中進(jìn)行,枯燥的原理和公式會(huì)嚴(yán)重打消讀者的學(xué)習(xí)積極性。 所以在本書中他用100多個(gè)真實(shí)的案例、300多張易懂的手繪圖,對(duì)20個(gè)經(jīng)典數(shù)據(jù)結(jié)構(gòu)和算法進(jìn)行了充分的剖析講解。通過對(duì)問題本身的認(rèn)識(shí),讀者可以更深刻地理解在什么場(chǎng)景下選擇什么的數(shù)據(jù)結(jié)構(gòu)和算法,從而滿足實(shí)際的開發(fā)需求。 使用這本與應(yīng)用場(chǎng)景強(qiáng)相關(guān)的書學(xué)習(xí)算法,能夠讓讀者快速掌握算法知識(shí)點(diǎn)的同時(shí),強(qiáng)化其開發(fā)能力,在應(yīng)對(duì)業(yè)務(wù)問題與算法面試時(shí)能夠從容不迫。
7、人工智能算法 卷3 深度學(xué)習(xí)和神經(jīng)網(wǎng)絡(luò) 深度學(xué)習(xí)和卷積正將神經(jīng)網(wǎng)絡(luò)帶入一個(gè)全新的方向! 本書是深度學(xué)習(xí)和神經(jīng)網(wǎng)絡(luò)算法專題,演示了各種現(xiàn)實(shí)世界任務(wù)中的神經(jīng)網(wǎng)絡(luò),例如圖像識(shí)別和數(shù)據(jù)科學(xué)。我們研究了當(dāng)前的神經(jīng)網(wǎng)絡(luò)技術(shù),包括ReLU 激活、隨機(jī)梯度下降、交叉熵、正則化、Dropout 及可視化等。 書中的示例適配多種編程語(yǔ)言,所以讀者不會(huì)因沒掌握某種特定語(yǔ)言而形成閱讀障礙。同時(shí)書中會(huì)介紹必要的微積分、線性代數(shù)、微分方程與統(tǒng)計(jì)學(xué)等公式,讀者也無須有相關(guān)知識(shí)儲(chǔ)備。 當(dāng)然,有大學(xué)代數(shù)水平基礎(chǔ)數(shù)學(xué)知識(shí)是非常有必要的。
8、人工智能算法 卷2 受大自然啟發(fā)的算法 大自然是人工智能算法的重要靈感來源。 本書主要介紹遺傳算法、蟻群優(yōu)化和粒子群優(yōu)化等算法,而這些算法的靈感都是來自大自然的基因、螞蟻、鳥類等事物。當(dāng)然,書中對(duì)這些算法的應(yīng)用介紹也是重要的內(nèi)容。 書中所有算法講解都用到了具體的數(shù)值,所以計(jì)算的時(shí)候更為具體,減少了抽象,理解難度大大降低。 書中示例代碼同樣有多種語(yǔ)言的實(shí)現(xiàn),并且都通過了驗(yàn)證,可以正常運(yùn)行。
9、人工智能算法 卷1 基礎(chǔ)算法 算法是人工智能技術(shù)的核心。 本書主要圍繞維度法、距離度量算法、K 均值聚類算法、誤差計(jì)算、 爬山算法、模擬退火算法、Nelder-Mead 算法和線性回歸算法等基礎(chǔ)算法展開講解。 如果你想入門人工智能,或者對(duì)人工智能算法感興趣,這本書是一個(gè)不錯(cuò)的選擇。而且書中所有代碼都有多種語(yǔ)言的實(shí)現(xiàn),讀者可以選擇自己熟悉的語(yǔ)言代碼,來更直接地理解算法實(shí)現(xiàn)。 每個(gè)示例中都應(yīng)用了具體的數(shù)值,讀者可以自行嘗試計(jì)算運(yùn)行,體驗(yàn)神奇的算法。
10、百面機(jī)器學(xué)習(xí) 算法工程師帶你去面試 機(jī)器學(xué)習(xí)崗位面試常見算法全解! 本書收集了超過100道機(jī)器學(xué)習(xí)的題目,它們大部分在近年算法工程師的筆試、面試中出現(xiàn)過,作者試圖從實(shí)際應(yīng)用出發(fā),給出詳細(xì)的解答,打通從理論到應(yīng)用的障礙。 作為機(jī)器學(xué)習(xí)初學(xué)者,可以根據(jù)書中刷題指南,循序漸進(jìn)地一個(gè)個(gè)把機(jī)器學(xué)習(xí)算法問題全搞定,輕松應(yīng)對(duì)大廠面試。如果讀者是機(jī)器學(xué)習(xí)從業(yè)者,也能根據(jù)自己的業(yè)務(wù)要求,結(jié)合實(shí)際開發(fā)場(chǎng)景,擴(kuò)展于都深入研究,精進(jìn)技術(shù)成為專家。 如果讀者是技術(shù)管理人員,可以構(gòu)建機(jī)器學(xué)習(xí)的技術(shù)體系,確定合適的項(xiàng)目解決方案,同時(shí)也能作為面試寶典用來尋找合適的技術(shù)人才。
11、百面深度學(xué)習(xí) 算法工程師帶你去面試 一書搞定深度學(xué)習(xí)崗位面試常見算法! 深知多數(shù)人覺得算法難的原因是在于算法與實(shí)際問題很多時(shí)候并不易發(fā)生聯(lián)系,所以諸葛越與30多位算法研究員和工程師共同努力,收集了大量深度學(xué)習(xí)算法和應(yīng)用兩部分的面試問題與真實(shí)案例,讓讀者可以直接地體驗(yàn)深度學(xué)習(xí)算法在實(shí)際項(xiàng)目中的應(yīng)用情況。 本書是《百面機(jī)器學(xué)習(xí):算法工程師帶你去面試》的延伸,專注深度學(xué)習(xí)專題,同樣是一本該方向的面試寶典。
|