该应用程序用于通过显示算法的工作来改变学生的认知。
Algorithm Visualizer是专门为学生设计的应用程序,目的是让学生对算法有更好的了解。它有助于轻松掌握算法的工作。它所包含的算法集合包括搜索,排序,路径查找,图/树,N-Queen,KMP和Markov-Chain,这些都是其中大部分的软件包。它使学生对事物在特定任务的后端如何处理产生了看法。对技术感兴趣的学生可以理解它,并且可以更好地了解此类课程,这些课程在大学早期就已经学习并且可以在其中脱颖而出。它包含许多数据结构,例如数组,图形,树,字符串等。通常情况下,学生在开始可视化事物时可以学习得更好,因此此应用程序为您提供了所有方便,因为您可以更改数据结构的大小,可以控制算法的工作速度并可以玩只要您想要,它就能变得出色。
1)Searching Visualizer:-包含线性,二进制,跳转,插值和指数搜索算法。用户可以轻松地更改数组的大小,并可以控制他们可视化算法的速度。
2)排序可视化器:-包含气泡,快速,合并,插入和选择排序算法。用户可以轻松地更改数组的大小,并可以控制他们可视化算法的速度。
3)路径查找可视化器:-包含Dijkstra,DFS,BFS,A star算法。
在这种情况下,可以轻松地放置重物和障碍物以显示一条无法穿越的道路。速度可以由用户轻松控制。用户需要选择他想可视化路径的起始位置和目的地。各种颜色已用于表示该过程,最后,绿色路径显示了从起点到终点的最终路线。还设计了一个教程来指导用户。
4)图形/树:-图形数据结构由一组有限的(可能是可变的)顶点(也称为节点或点)以及一组无向图的这些顶点的无序对组成。对有向图。它包含拖放功能,并为用户提供了一种非常方便的方式来定制他们自己的图形或树。该图包含深度优先搜索和宽度优先搜索。树木有一个单独的区域,用户可以检查树木的高度以及树木的直径。在进行处理之前,用户需要添加一个起始节点,该节点将以蓝色节点表示,并带有加号。
5)N-queen Visualizer-开始时,用户可以更改电路板尺寸并开始可视化。 N Queen是在N×N棋盘上放置N个国际象棋皇后的问题,这样就不会有两个女王互相攻击。这是一个回溯解决方案,经过处理后,所有结果将一起显示在单独的活动中。
6)KMP算法:-KMP(Knuth Morris Pratt)是一种模式搜索算法。它需要两个输入主字符串和要在主字符串中搜索的模式。速度可以由用户控制。它使用黄色表示已找到图案。
7)Markov’s-Chain算法:-它主要用于机器学习。已经制作了一个指南来指导用户。用户需要在训练数据中提供一个较大的数据集,并允许模型等待,直到此后,用户才能可视化存储前缀和后缀的步骤。然后,在训练模型之后,就可以进行测试了,可以在前缀中键入单词或字母,然后在建议框中显示下一个单词或当前单词的建议,就像我们在使用键盘时看到的一样。