優秀程式設計師都應該學習的資料結構與演算法專案(GitHub 開源清單)

天明夜盡發表於2019-07-27

前言

演算法為王。

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

強烈推薦 GitHub 上值得前端學習的資料結構與演算法專案,包含 gif 圖的演示過程與視訊講解。

GitHub 專案

資料結構與演算法

關於資料結構與演算法的 GitHub 專案,star 數由高到低排序。

LeetCode

關於 LeetCode 的 GitHub 專案,star 數由高到低排序。

JavaScript 資料結構與演算法之美

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

這應該是目前最精簡的 JavaScript 資料結構與演算法 的講解了吧。

演算法視覺化工具

  • 演算法視覺化工具 algorithm-visualizer 演算法視覺化工具 algorithm-visualizer 是一個互動式的線上平臺,可以從程式碼中視覺化演算法,還可以看到程式碼執行的過程。

效果如下圖。

演算法視覺化工具

旨在通過互動式視覺化的執行來揭示演算法背後的機制。

insert-sort.gif

變數和操作的視覺化表示增強了控制流和實際原始碼。您可以快速前進和後退執行,以密切觀察演算法的工作方式。

binary-search.gif

最後

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

筆者的技術部落格首發地址如下:github.com/biaochenxuy…

相關文章