推薦一個將算法可視化的開源項目!
眾所周知,算法的學習在計算機專業里是最為枯燥晦澀的。但是算法又特別的重要,如果想要在未來的職業成長中有更好的發展潛力。算法是你必須要修煉的一項基本內容。
算法之所以難學習,是由于我們在教科書上看到的各種算法的描述方式不外乎以下幾種:
- 繞口的文字說明
- 復雜的流程圖說明
- 暈頭轉向的偽代碼說明
不論用哪種方式,都讓讀者看的云里霧里。后來,逐漸出現了一些以動圖方式出現的算法講解過程,比如一些排序算法的說明等等。通過圖形可視化的效果,可以讓讀者更容易理解和接受算法所描述的復雜過程。
今天要推薦的這個開源項目就是這樣一個利用可視化的方式來展現和描述各種算法的學習類項目。目前這個項目在Github上已經斬獲了28k的學習類開源項目。
項目名稱:Algorithm Visualizer
項目地址:https://github.com/algorithm-visualizer/algorithm-visualizer
一起來看看該項目中各經典算法的效果
漢密爾頓回路

深度優先搜索

冒泡排序
