GitHub 标星 15K,这个牛逼开源项目让算法真的动了起来
一門編程語言入門之后,要想進階,必須學習算法和數據結構。
正常的學習資料是純文本和靜態圖。之前文摘菌也推薦過一個開源項目,用python實現了所有的排序算法,包括插入排序、冒泡排序、快速排序、選擇排序、歸并排序等。
現在,這些會“動”啦!
這是一個名為Algorithm Visualizer的直觀的算法可視化工具,在里面你可以自由選擇自己想學習的算法,每個算法它都清晰描繪了其原理和運作過程。
目前Algorithm Visualizer 在 GitHub 上已經獲得星星數量15048,fork數量為2097.
項目地址
GitHub地址:
https://github.com/algorithm-visualizer/algorithm-visualizer
演示地址:
https://algorithm-visualizer.org/
使用用法
下面通過depth limited Search,大概解釋一下 Algorithm Visualizer 這個工具:
最左邊的為目錄區,你可以在這里選擇任何你中意的算法,中間就是算法的動態演示區域與日志輸出區,其中,日志模式記錄每次搜索的過程。
最右邊上面有個工具欄,在這里,你可以選擇播放或者暫停,甚至還有播放速度,工具欄下面部分就是代碼區域,該算法的核心代碼都是在這里體現。
目前支持的算法非常多包括回溯法、加密算法、動態規劃、圖搜索、貪婪算法、搜索算法、排序算法等。
另外,文摘菌也多試了兩個個算法,結果如下。
二分法檢索
泛洪填充算法
總結
以上是生活随笔為你收集整理的GitHub 标星 15K,这个牛逼开源项目让算法真的动了起来的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 记一次被DDoS敲诈的历程
- 下一篇: 如何写一个清晰明了的Bug