推荐一个采用方便程序员在线动画学习常用算法的良心网站
網(wǎng)址:https://algorithm-visualizer.org/
進去之后的頁面是程序員熟悉的碼農(nóng)風(fēng)格:
假設(shè)我想學(xué)習(xí)冒泡排序算法,在搜索欄里輸入sort,在結(jié)果列表里選擇bubble sort:
點擊之后,排序操作處于就緒狀態(tài),點擊play開始:
此時右邊的JavaScript代碼像我們平時單步調(diào)試一樣逐行執(zhí)行,同時每一步執(zhí)行后排序的效果在屏幕正中實時顯示:
比單步調(diào)試更強大之處是,我們能隨時回退到前面的執(zhí)行結(jié)果,通過下圖高亮的84/144這個柱狀開關(guān)控制。144意思是這個排序全過程總共要進行144次單步執(zhí)行,當(dāng)前已經(jīng)執(zhí)行了84步。自動播放的速度也可以在下圖所示的Speed開關(guān)控制。
這是非波拉契數(shù)列的生成動畫:
二叉樹的遍歷動畫:
Dijkstra迪杰斯特拉算法最短路徑算法:
有了這個網(wǎng)站,算法學(xué)習(xí)從此不再枯燥。這個網(wǎng)站的源代碼是完全開源的,如果你有新的算法想給全世界的編程愛好者展示,可以按照Readme.md里定義的規(guī)范,提交您的動畫。
https://github.com/algorithm-visualizer/algorithm-visualizer
截至2019年3月16日,已經(jīng)有14000多個贊了,順手去點一個吧。
要獲取更多Jerry的原創(chuàng)文章,請關(guān)注公眾號"汪子熙":
總結(jié)
以上是生活随笔為你收集整理的推荐一个采用方便程序员在线动画学习常用算法的良心网站的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在AWS控制台里根据需要打开指定的通信端
- 下一篇: java输入语句的方法有哪些