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

前言

算法爲王。javascript

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

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

GitHub 項目

數據結構與算法

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

LeetCode

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

JavaScript 數據結構與算法之美

JavaScript 數據結構與算法之美系列文章,包含了 十大經典排序算法 的思想、代碼實現、一些例子、複雜度分析、動畫、還有算法可視化工具。程序員

這應該是目前最精簡的 JavaScript 數據結構與算法 的講解了吧。github

算法可視化工具

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

效果以下圖。面試

算法可視化工具

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

insert-sort.gif

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

binary-search.gif

最後

以爲有用 ?喜歡就收藏,順便點個贊吧,你的支持是我最大的鼓勵!

筆者的技術博客首發地址以下:github.com/biaochenxuy…

相關文章
相關標籤/搜索