1. 程式人生 > >GitHub上最火的、最值得前端學習的幾個資料結構與演算法專案!沒有之一!

GitHub上最火的、最值得前端學習的幾個資料結構與演算法專案!沒有之一!

![](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分鐘左右,還能學習英語哦