2010-11-23 52 views
14

有没有可以动画图形算法的应用程序?算法和数据结构的动画?

我发现通过观看动画更容易理解图算法。如果有一个应用程序可以激活一些常用的图形算法,那将会很不错。

编辑

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

的算法的清单在这里:

  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.php,http://ats.oka.nu/b-tree/b-tree.html
  10. 不相交集。
+0

谷歌它喜欢这个“Dijkstra小程序”,你会得到很多动画 – Enrique 2010-11-23 03:07:01

回答

9
+0

优秀的东西!谢谢。如果您不介意,我会稍后将您的答案合并到问题中,以便其他人更容易看到它。 – Shuo 2010-11-24 01:56:14

0

维基百科有一些:

如: http://en.wikipedia.org/wiki/Dijkstra“(左)

新来的s_algorithm,所以我无法再添加超链接(删除http://后的空格):

BFS:http:// en.wikipedia。组织/维基/广度first_search#How_it_works
偶匹配(交互式演示):HTTP:// www.cs.princeton.edu/~wayne/cs423/matching/matching.html

1

百科和谷歌是你的朋友。

有一个程序,LEDA,你可以写一些代码和动画的图形,他们也有一些样本。

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

的母语是C++,但你可以移植一些Java到它。此外,Flex在图上有几个库,你可以看到他们的演示和样本。