一門編程語(yǔ)言入門之后,要想進(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.
下面通過(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é)果如下。
二分法檢索
泛洪填充算法
-
開(kāi)源
+關(guān)注
關(guān)注
3文章
3126瀏覽量
42073 -
GitHub
+關(guān)注
關(guān)注
3文章
461瀏覽量
16237
原文標(biāo)題:GitHub標(biāo)星15K,這個(gè)開(kāi)源項(xiàng)目讓算法動(dòng)起來(lái)
文章出處:【微信號(hào):BigDataDigest,微信公眾號(hào):大數(shù)據(jù)文摘】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論