算法和数据结构的动画?

时间:2010-11-23 02:09:56

标签: algorithm

是否有可以为图形算法设置动画的应用程序?

通过观看动画,我发现理解图算法要容易得多。如果有一个应用程序可以动画一些常见的图形算法,那就太好了。

修改

任何类型的动画都会非常感激。但是更希望有用户交互(例如数据输入,速度控制,回放)。

此处的算法列表:

  1. 广度优先搜索:http://www.rci.rutgers.edu/~cfs/472_html/AI_SEARCH/SearchAnimations.html
  2. 深度优先搜索:http://www.rci.rutgers.edu/~cfs/472_html/AI_SEARCH/SearchAnimations.html
  3. Dijkstra:http://www.cse.yorku.ca/~aaw/HFHuang/DijkstraStart.html
  4. 最小生成树;
  5. 二分比赛;
  6. 最大流量问题;
  7. 二叉树操作;
  8. 红黑树;
  9. B-tree操作:http://slady.net/java/bt/view.phphttp://ats.oka.nu/b-tree/b-tree.html
  10. disjoint set。

5 个答案:

答案 0 :(得分:10)

答案 1 :(得分:3)

我找到了另一个好网站(Interactive Visualization)。它包含所有数据结构的可视化。

http://www.cs.usfca.edu/~galles/visualization/Algorithms.html

希望这有帮助。

答案 2 :(得分:2)

Wiki和谷歌是你的朋友。

有一个程序,LEDA,您可以编写一些代码并为图形设置动画,它们也有一些样本。

http://www.algorithmic-solutions.com/leda/

本地语言是C ++,但您也可以将一些java移植到它。

此外,Flex在图表上有几个库,你可以看到它们的演示和样本。

答案 3 :(得分:1)

答案 4 :(得分:0)

维基百科有一些:

例如为: http://en.wikipedia.org/wiki/Dijkstra's_算法(左侧)

这里新增,所以我不能再添加任何超链接(在http://之后删除空格):

BFS :http:// en.wikipedia.org/wiki/Breadth-first_search#How_it_works
Bipartite Matching (互动演示):http:// www.cs.princeton.edu/~wayne/cs423/matching/matching.html