Algorithm visualization aims to facilitate the understanding of algorithms by implementing graphical user interface and animation to verify the execution of algorithms on selected input data file. The purpose of this project was to analyze the computation of graph algorithms.
• Prims Algorithm • Kruskal Algorithm • Dijkstra Algorithm • Bellman Ford Algorithm • Floyd Warshall Algorithm • Boruvka Algorithm • Clustering Coefficient
A benchmark file is provided that include the input files containing 1 - 10 benchmark files having 10-100 Nodes.
• Visual Studio Code as Code Editor • Python Installation for using it as programming language. • Installation of NetworkX Library for creation, manipulation and study of the structure of complex networks. • Installation of matplotlib library for low level graph plotting. • Installation of Tkinter library for Graphical User Interface.
- Open vs code terminal in the current directory of AlgoProject
- Write python interface.py
- Program execute and an interface window is open
- Now first select no of nodes from drop down menue of interface window
- And then click on select node button
- This operation read the file and to verify the file name is shown in terminal
- Now from algorithm to apply drop down select algorithm to apply
- This operation show the graph window af selected algorithm
- Now close the graph window and repeat step 4 to apply other algorithm on same no of nodes or by selectig different
- to terminate the program close interface window