2010-11-23 6 views
14

Existe-t-il une application capable d'animer des algorithmes de graphes? Je trouve qu'il est beaucoup plus facile de comprendre un algorithme de graphique en regardant des animations. Ce serait bien s'il y a une application qui peut animer certains algorithmes de graphes courants.Animations pour les algorithmes et les structures de données?

Modifier

Tout type d'animation serait très apprécié. Mais il serait plus souhaitable d'avoir des interactions de l'utilisateur (par exemple, la saisie de données, le contrôle de la vitesse, la lecture).

Une liste d'algorithmes ici:

  1. recherche en largeur d'abord: http://www.rci.rutgers.edu/~cfs/472_html/AI_SEARCH/SearchAnimations.html
  2. Profondeur première recherche: http://www.rci.rutgers.edu/~cfs/472_html/AI_SEARCH/SearchAnimations.html
  3. Dijkstra: http://www.cse.yorku.ca/~aaw/HFHuang/DijkstraStart.html
  4. minimum spanning tree;
  5. correspondance bipartite;
  6. problème d'écoulement maximal;
  7. opérations d'arborescence binaire;
  8. arbre rouge-noir;
  9. Opérations B-tree: http://slady.net/java/bt/view.php, http://ats.oka.nu/b-tree/b-tree.html
  10. ensemble disjoint.
+0

Google comme ça "applet Dijkstra" et vous obtiendrez beaucoup d'animations – Enrique

Répondre

9
+0

Excellent stuff! Je vous remercie. Si cela ne vous dérange pas, je fusionnerai plus tard vos réponses dans la question afin que les autres puissent le voir plus facilement. – Shuo

0

Wikipédia a quelques-uns:

par exemple: http://en.wikipedia.org/wiki/Dijkstra « s_algorithm (à gauche)

Nouveau ici, donc Je ne peux pas mettre plus d'hyperliens (enlever l'espace après http: //):

BFS: http: // fr.wikipedia.org/wiki/Largeur-first_search # How_it_works
Bipartite assortis (démonstration interactive): http: // www.cs.princeton.edu/~wayne/cs423/matching/matching.html

1

Wiki et Google est ton ami.

Il existe un programme, LEDA, dans lequel vous pouvez écrire du code et animer les graphiques, ils ont aussi quelques échantillons.

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

langue maternelle est C++, mais vous pouvez transférer certains java à lui aussi bien.

En outre, Flex a plusieurs bibliothèques sur les graphiques, vous pouvez voir leurs démos et leurs échantillons.

Questions connexes