关于此应用程序
该应用程序提供有关计算机算法研究的可理解内容,重点是每个步骤的交互性和可视化。通过使用控件,用户可以在观察其工作的同时浏览算法。https://www.youtube.com/watch?v=BU3YW4sNtf0
该应用程序的当前版本涵盖以下基本计算机算法和数据结构:
我。数据结构
大批,
链表
二。排序
冒泡排序,
选择排序,
插入排序,
归并排序,
堆排序,
快速排序
三。二叉搜索树
预序遍历,
中序遍历,
后序遍历,
广度优先遍历,
向二叉搜索树中插入一个节点,
从二叉搜索树中删除节点
四。 HASH-TABLE(链接技术)
将数据插入哈希表,
从哈希表中删除数据
V.图
深度优先搜索,
广度优先搜索,
最小生成树,
Dijkstra 算法,
图构造器
算法和数据结构的可视化伴随着一段显示其实现的代码。代码和可视化之间存在直接联系。可以通过指向第三方 Internet 资源的链接找到每种算法的完整代码。尽管给定的代码是用 Java 和 Python 编写的,但算法的解释和可视化与特定的编程语言无关。
算法和数据结构互动课程是为广泛的用户设计的,不需要任何编程技能来理解这个或那个算法。但是,由于该应用程序侧重于算法,因此它缺乏数据结构的定义(算法运行时使用的数据结构)。因此,在使用算法与数据结构互动课程前,建议熟悉二叉树、二叉搜索树、哈希表、栈、队列、图等数据结构。算法与数据结构互动课程也可能感兴趣经验丰富的程序员,因为它使用户能够快速有效地修改上述算法。
与其他众多学习算法的资源(书籍、演示文稿和视频)相比,算法和数据结构互动课程的优势在于,它有助于以最少的时间浪费掌握材料,因为用户可以在每一步观察视觉效果,他或她正在参与算法。无需暂停或倒带即可理解讲师的想法,因为它发生在视频内容中。算法和数据结构互动课程培训计划的进步速度取决于用户的步伐,而不是视频剪辑的速度。