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