推薦一個採用方便程序員在線動畫學習經常使用算法的良心網站

網址:algorithm-visualizer.org/git

進去以後的頁面是程序員熟悉的碼農風格:程序員

假設我想學習冒泡排序算法,在搜索欄裏輸入sort,在結果列表裏選擇bubble sort:github

點擊以後,排序操做處於就緒狀態,點擊play開始:算法

此時右邊的JavaScript代碼像咱們平時單步調試同樣逐行執行,同時每一步執行後排序的效果在屏幕正中實時顯示:編程

比單步調試更強大之處是,咱們能隨時回退到前面的執行結果,經過下圖高亮的84/144這個柱狀開關控制。144意思是這個排序全過程總共要進行144次單步執行,當前已經執行了84步。自動播放的速度也能夠在下圖所示的Speed開關控制。學習

這是非波拉契數列的生成動畫:動畫

二叉樹的遍歷動畫:網站

Dijkstra迪傑斯特拉算法最短路徑算法:調試

有了這個網站,算法學習今後再也不枯燥。這個網站的源代碼是徹底開源的,若是你有新的算法想給全世界的編程愛好者展現,能夠按照Readme.md裏定義的規範,提交您的動畫。cdn

github.com/algorithm-v…

截至2019年3月16日,已經有14000多個讚了,順手去點一個吧。

要獲取更多Jerry的原創文章,請關注公衆號"汪子熙":

相關文章
相關標籤/搜索