推薦一個將算法可視化的開源項目!
眾所周知,算法的學(xué)習(xí)在計算機專業(yè)里是最為枯燥晦澀的。但是算法又特別的重要,如果想要在未來的職業(yè)成長中有更好的發(fā)展?jié)摿ΑK惴ㄊ悄惚仨氁逕挼囊豁椈緝?nèi)容。
算法之所以難學(xué)習(xí),是由于我們在教科書上看到的各種算法的描述方式不外乎以下幾種:
- 繞口的文字說明
- 復(fù)雜的流程圖說明
- 暈頭轉(zhuǎn)向的偽代碼說明
不論用哪種方式,都讓讀者看的云里霧里。后來,逐漸出現(xiàn)了一些以動圖方式出現(xiàn)的算法講解過程,比如一些排序算法的說明等等。通過圖形可視化的效果,可以讓讀者更容易理解和接受算法所描述的復(fù)雜過程。
今天要推薦的這個開源項目就是這樣一個利用可視化的方式來展現(xiàn)和描述各種算法的學(xué)習(xí)類項目。目前這個項目在Github上已經(jīng)斬獲了28k的學(xué)習(xí)類開源項目。
項目名稱:Algorithm Visualizer
項目地址:https://github.com/algorithm-visualizer/algorithm-visualizer
一起來看看該項目中各經(jīng)典算法的效果
漢密爾頓回路

深度優(yōu)先搜索

冒泡排序

































