GitHub霸榜項(xiàng)目:30萬(wàn)字圖解算法題典,超全實(shí)用資源,狂攬6000星
這里有一份超值資源匯總,請(qǐng)查收。
對(duì)于計(jì)算機(jī)科學(xué)的學(xué)習(xí)者來(lái)說(shuō),算法是一門非常重要的課程。網(wǎng)絡(luò)上關(guān)于算法的教程非常多,但這些教程魚(yú)目混雜,良莠不齊,初學(xué)者很難迅速學(xué)習(xí)并手動(dòng)實(shí)現(xiàn)。因此搜索算法教程來(lái)學(xué)習(xí)的方法會(huì)浪費(fèi)大量的時(shí)間,學(xué)習(xí)效果也不佳。
而系統(tǒng)講解算法的書籍理論性較強(qiáng),相對(duì)枯燥乏味,難以激發(fā)讀者的閱讀興趣,且涵蓋內(nèi)容有限,不能面面俱到。
有沒(méi)有有趣又高效的算法學(xué)習(xí)方法呢?最近,GitHub 上的一個(gè)項(xiàng)目引發(fā)了大量關(guān)注,連續(xù)幾天登上熱榜。
項(xiàng)目地址:https://github.com/geekxh/hello-algorithm
該項(xiàng)目中包括熱愛(ài)編程的作者小浩撰寫的一本三十萬(wàn)字的算法題典,全部采用漫畫圖解的方式,簡(jiǎn)單易懂,適合初中級(jí)讀者。
一邊看漫畫,一邊學(xué)算法,聽(tīng)起來(lái)是不是很有趣?下面我們就來(lái)看看這個(gè)項(xiàng)目的具體內(nèi)容吧。
項(xiàng)目介紹
該項(xiàng)目包括小浩撰寫的一本三十萬(wàn)字的算法題典,以及他收集整理的編程類思維導(dǎo)圖、大廠面經(jīng),和不同語(yǔ)言編程電子書等。
算法題典
在這本算法題典中,作者對(duì)一些經(jīng)典算法做了講解。講解的形式是首先給出一道應(yīng)用該算法的題目,比如,在二分法系列的第一節(jié)中,作者以一道「愛(ài)吃香蕉的珂珂」引入:
題目的呈現(xiàn)方式和在線判題系統(tǒng)(OJ)類似。首先給出一段文字情境描述,然后給出輸入和輸出的示例。在給出題解之前,作者建議讀者自己思考實(shí)現(xiàn)一下。
解決這道題目,要用到的是二分查找算法。作者用圖示的方法演示了二分查找的過(guò)程。這樣的漫畫演示方式讓讀者能夠清晰明了地理解算法的原理。
最后,作者還給出了解決原題目的代碼。
算法題解這部分適用于計(jì)算機(jī)科學(xué)的初學(xué)者閱讀,用題目和圖畫的方式講解算法,易于理解,且能讓初學(xué)者印象深刻。讀者借助編寫代碼實(shí)現(xiàn)算法還能做到舉一反三,這是打好算法基礎(chǔ)的關(guān)鍵。
思維導(dǎo)圖
項(xiàng)目作者小浩還整理收集了 100 張思維導(dǎo)圖。思維導(dǎo)圖是一種表達(dá)發(fā)散性思維的有效圖形思維工具,具有簡(jiǎn)單、高效、實(shí)用的特點(diǎn)。
以下圖為例,這張思維導(dǎo)圖展示了在 Python 語(yǔ)言編程中遇到錯(cuò)誤和異常時(shí)你應(yīng)該怎么做,清晰地表述出程序中可能存在的問(wèn)題,以及調(diào)試和處理的方法。
用思維導(dǎo)圖整理知識(shí)的好處是它能夠大致模擬人的思維過(guò)程。例如在調(diào)試過(guò)程中,思維導(dǎo)圖能夠模擬調(diào)試的順序步驟和方法分類,用最簡(jiǎn)潔清晰的方式完整地描述方法過(guò)程。
大廠面試經(jīng)驗(yàn)
項(xiàng)目中另一個(gè)很吸引人的部分是大廠面試題目匯總。
作為拿到大廠 offer 的敲門磚,大廠面試經(jīng)驗(yàn)一直受到追捧。但大部分的面試經(jīng)驗(yàn)和算法教程一樣,在網(wǎng)絡(luò)上零散分布,且不按話題分類。而在本項(xiàng)目中,作者整理了 100 篇面試經(jīng)驗(yàn),并且按照面試題目涉及的知識(shí)點(diǎn)進(jìn)行分類。不僅適合求職者臨陣磨槍,也適合在校生閱讀學(xué)習(xí)。
比如,「Java 基礎(chǔ)面試題」中的題目簡(jiǎn)單,解答清晰全面,很適合 Java 初學(xué)者。對(duì)于求職的開(kāi)發(fā)者而言,也能夠起到整理思路、對(duì)知識(shí)點(diǎn)查缺補(bǔ)漏的作用。
清晰版電子書
作者整理了多本電子書的資源鏈接,目前以 Python 語(yǔ)言的書籍為主:
以上就是「和小浩學(xué)算法」項(xiàng)目的主要內(nèi)容,能夠一次性收獲這么多高效實(shí)用的資源真是太棒了。