GitHub上最火的、最值得前端學習的幾個資料結構與演算法專案!沒有之一!
阿新 • • 發佈:2020-12-03
![](https://upload-images.jianshu.io/upload_images/12890819-c9d60abacc52a44d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
---
Hello,大家好,我是你們的 前端章魚貓。
## 簡介
前端章魚貓從 2016 年加入 GitHub,到現在的 2020 年,快整整 5 個年頭了。
相信很多人都沒有逛 GitHub 的習慣,因此總會有開源資訊的不對稱,有哪些優秀的前端開源專案值得學習的也不知道。
從 2018 年開始,我就養成了每天逛 GitHub 的習慣,一般在早上上班前或者中午午休的時候都會逛一下。
看看每天都開源了哪些好的前端專案,還有用到的主流前端技術棧又是哪些,值得我去學習的。
因此也收藏了不少好的開源專案,在此推薦給大家,每週會有一到三篇的文章推送。
希望你在瀏覽、學習了前端章魚貓推薦的這些開源專案的過程中,你能學習到更多程式設計知識、提高程式設計技巧、找到程式設計的樂趣。
> 【前端GitHub】,專注於挖掘 GitHub 上優秀的前端開源專案,抹平你的前端資訊不對稱,涵蓋 JavaScript、Vue、React、Node、小程式、Flutter、Deno、HTML、CSS、資料結構與演算法 等等。
以下為【前端GitHub】的第 2 期內容。
![](https://upload-images.jianshu.io/upload_images/12890819-29efafa962d0cd20.gif?imageMogr2/auto-orient/strip)
## 前言
> 演算法為王。
> 想學好前端,先練好內功,內功不行,就算招式練的再花哨,終究成不了高手;只有內功深厚者,前端之路才會走得更遠。
本文推薦幾個 GitHub 上值得前端學習的資料結構與演算法專案,包含 gif 圖的演示過程與視訊講解。
## 資料結構與演算法
關於資料結構與演算法的 GitHub 專案,star 數由高到低排序。
### javascript-algorithms
> [https://github.com/trekhleb/javascript-algorithms](https://github.com/trekhleb/javascript-algorithms)
該倉庫包含了多種基於 JavaScript 的演算法與資料結構。
每種演算法和資料結構都有自己的 README,包含相關說明和連結,以便進一步閱讀 (還有 YouTube 視訊) 。
資料結構包含了 連結串列、雙向連結串列、佇列、棧、雜湊表(雜湊)、堆、優先佇列、字典樹、樹、優先佇列、二叉查詢樹、AVL 樹、紅黑樹、線段樹、樹狀陣列、圖、並查集、布隆過濾器
演算法包含了 演算法主題 和 演算法正規化。
其中演算法主題又包含了:數學、集合、字串、搜尋、排序、連結串列、樹、圖、加密、機器學習。
演算法正規化:演算法正規化是一種通用方法,基於一類演算法的設計。這是比演算法更高的抽象,就像演算法是比計算機程式更高的抽象。
演算法正規化包含了:BF 演算法、貪心法、分治法、動態程式設計、回溯法、Branch & Bound 等等。
這專案還出了對應的教學視訊,總共 81 個視訊講解,每個視訊大概 5 - 10分鐘左右,還能學習英語哦