演算法小白看這裡就對了

語言: CN / TW / HK

theme: github

我正在參加「兔了個兔」創意投稿大賽,詳情請看:「兔了個兔」創意投稿大賽

寫這篇文章的主要想法是總結下適合演算法小白(包括自己)學習演算法比較好的資料,快速學習演算法基礎

現在幾乎所有的大廠面試都會考演算法題,因為演算法題目是短時間內考查面試者計算機思維和程式碼能力的最好的方式!

想到很久的一個笑話,homebrew作者去谷歌面試,被要求翻轉二叉樹,結果掛了。。。

v2-5d17ad3ab26fadea8ad71335a1ac6608_1440w.jpg

1 《 Hello,演算法 》

  • 用動畫圖解,結構化地講解資料結構與演算法知識,內容清晰易懂、學習曲線平滑;
  • 演算法原始碼皆可一鍵執行,現已支援 Java, C++, Python, Go, JS, TS, C#, Swift 等語言

非常適合演算法小白學習,覺得不錯可以給作者來個Star

mindmap.png

學習完基礎後,第二步開始刷題

作者 krahets 很細心的將對應的leetcode典型題做了總結

labuladong 刷題三件套

從chrome 到 演算法基礎 再到演算法筆記,作者產出了各種乾貨

640.png

此連結可下載《演算法祕籍》和《刷題筆記》兩本 PDF 以及 Chrome 外掛的離線安裝程式: 連結:https://pan.baidu.com/s/1PoG0Zxy7H64aXUM-Gj0UuA?pwd=541i 提取碼:541i

vscode 外掛

image.png

還有很多優秀的演算法入門資料,會持續新增更新

總結

隨著軟體和硬體的大量標準化,大多數軟體都屬於上層應用, 所以實際開發中使用演算法的情況並不多。但是如果要做框架,開發系統,編譯工具 比如安卓 鴻蒙 iOS,matlab Photoshop等必然會用到演算法,比如方法查詢,排序,影象演算法 模擬演算法 ....

所以如果想深入學習程式設計,演算法是必不可少的。