優秀程序員都應該學習的 GitHub 上開源的數據結構與算法項目

圖片描述

前言

算法爲王。

想學好前端,先練好內功,內功不行,就算招式練的再花哨,終究成不了高手;只有內功深厚者,前端之路纔會走得更遠。javascript

強烈推薦 GitHub 上值得前端學習的數據結構與算法項目,包含 gif 圖的演示過程與視頻講解。html

GitHub 項目

數據結構與算法

關於數據結構與算法的 GitHub 項目,star 數由高到低排序。前端

該倉庫包含了多種基於 JavaScript 的算法與數據結構,提供進一步閱讀的解釋和連接。
每種算法和數據結構都有本身的 README,包含相關說明和連接,以便進一步閱讀 (還有 YouTube 視頻) 。java

2018/2019/校招/春招/秋招/算法/機器學習(Machine Learning)/深度學習(Deep Learning)/天然語言處理(NLP)/C/C++/Python/面試筆記git

算法可視化工具是一個交互式的在線平臺,能夠從代碼中可視化算法。github

算法和數據結構迅速,有解釋 !面試

Python中數據結構和算法的最小示例。算法

數據結構和算法必知必會的50個代碼實現。swift

一份很棒的學習和/或練習算法的地方的整理清單。數組

對Jeff的算法書、筆記等進行錯誤跟蹤

此存儲庫包含不一樣著名計算機科學算法的 javascript 實現。

算法學習筆記。

基本算法和數據結構手冊。

LeetCode

關於 LeetCode 的 GitHub 項目,star 數由高到低排序。

用動畫的形式呈現解LeetCode題目的思路。

leetcode 題解,記錄本身的leetcode解題之路。

leetcode 問題解決方案。

LeetCode題解,151道題完整版。

LeetCode算法與Java解決方案(更新)。

在 VS Code 中練習 LeetCode。

LintCode/LeetCode 的 Java 解決方法。

數據結構與算法/leetcode/lintcode題解/

算法可視化工具

  • 算法可視化工具 algorithm-visualizer
    算法可視化工具 algorithm-visualizer 是一個交互式的在線平臺,能夠從代碼中可視化算法,還能夠看到代碼執行的過程。

效果以下圖。

圖片描述

旨在經過交互式可視化的執行來揭示算法背後的機制。

效果以下圖。
quick-sort.gif

圖片描述

變量和操做的可視化表示加強了控制流和實際源代碼。您能夠快速前進和後退執行,以密切觀察算法的工做方式。

圖片描述

JavaScript 數據結構與算法之美

JavaScript 數據結構與算法之美系列是筆者寫的, 用的語言是 JavaScript ,旨在入門數據結構與算法和方便之後複習。

最後

以爲有用 ?喜歡就點個贊吧! GitHub

相關文章
相關標籤/搜索