網址:algorithm-visualizer.org/git
進去以後的頁面是程序員熟悉的碼農風格:程序員
假設我想學習冒泡排序算法,在搜索欄裏輸入sort,在結果列表裏選擇bubble sort:github
點擊以後,排序操做處於就緒狀態,點擊play開始:算法
此時右邊的JavaScript代碼像咱們平時單步調試同樣逐行執行,同時每一步執行後排序的效果在屏幕正中實時顯示:編程
比單步調試更強大之處是,咱們能隨時回退到前面的執行結果,經過下圖高亮的84/144這個柱狀開關控制。144意思是這個排序全過程總共要進行144次單步執行,當前已經執行了84步。自動播放的速度也能夠在下圖所示的Speed開關控制。學習
這是非波拉契數列的生成動畫:動畫
二叉樹的遍歷動畫:網站
Dijkstra迪傑斯特拉算法最短路徑算法:調試
有了這個網站,算法學習今後再也不枯燥。這個網站的源代碼是徹底開源的,若是你有新的算法想給全世界的編程愛好者展現,能夠按照Readme.md裏定義的規範,提交您的動畫。cdn
截至2019年3月16日,已經有14000多個讚了,順手去點一個吧。
要獲取更多Jerry的原創文章,請關注公衆號"汪子熙":