七個有創意的數據結構與算法可視化網站,推薦給老師、學生和開發人員
學習數據結構與算法,如果沒有可視化,許多過程或者結構只能自己腦補,這無疑是枯燥、低效的。
今天特別推薦一些有創意的數據結構與算法交互式可視化平臺。特別適合學生、教師以及算法開發工程師。
1.algorithm-visualizer
網站:https://algorithm-visualizer.org/
GitHub:https://github.com/algorithm-visualizer/algorithm-visualizer
這個平臺都提供了一種引人入勝的方式來幫助理解各種算法。它提供的開發語言包括JavaScript、C++、Java,可展示的算法包括:回溯、分支定界、暴力破解、分而治之、動態規劃、貪婪等類別。
2.visualgo
網站:https://visualgo.net/zh
這是一個由新加坡國立大學開發的可視化網站,包含了23種算法的動畫,從基本的排序算法到罕見的圖遍歷算法。還有一個小測驗功能來測試自己的學習!
3.sorting-algorithms
網站:https://www.toptal.com/developers/sorting-algorithms
這是一個排序算法可視化,提供各種排序算法的動畫。這些動畫顯示了在4種不同的初始條件下的8種不同的排序算法。
4.舊金山大學
數據結構與算法可視化
網站:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
5.memlayout
網站:https://memlayout.com/
6.數據結構與算法可視化APP
Android下載:https://play.google.com/store/apps/details?id=com.naman14.algovisualizer&utm_source=global_co&utm_medium=prtnr&utm_cnotallow=Mar2515&utm_campaign=PartBadge&pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1
GitHub:https://github.com/naman14/AlgorithmVisualizer-Android
7.The-Lazy-People
Android下載:https://play.google.com/store/apps/details?id=com.thelazypeople.algorithmvisualizer
GitHub:https://github.com/The-Lazy-People/Algorithm-Visualizer
Algorithm Visualizer是一個專門為學生設計的應用程序,可以更好地理解算法。它有助于學生輕松掌握算法的原理。這是一個包含大部分算法的軟件包,提供了包含的算法有搜索、排序、尋路、圖/樹、N皇后、KMP和馬爾可夫鏈等算法;包含大量的數據結構,如數組,圖形,樹,字符串等等。
它可以在學生的頭腦中培養一種對算法的認知,理解算法的執行過程。對技術感興趣的學生可以理解它,并且可以更好地了解在大學早期學習的課程,并且可以在其中脫穎而出。