Algorithm Visualizer
Algorithm Visualizer
Visualizer
Final Report
BY :- Aryan Mehta TO :- Pooja Verma
Komal
Sharanjeet Singh
Introduction
It becomes quite confusing and tedious to visualize those algos on our own since
abstract thinking plays a crucial role in forming its conceptual model in our mind.
Thus, a need for a tool for visualizing the data structure algorithms interactively
so that the student can experiment and learn as need arises.
Seeing Algorithms in action would be an effective way to understand the complex
data structures.
The proposed system has various interactive animations for a variety of
algorithms. Our visualization tool is written in HTML ,CSS and JavaScript.
Objective and aim
Here in the proposed system, the user can select which ever model or algorithm
he/she wants to study.
Methodology
Here in the proposed system, the user can select whichever model or algorithm
he/she wants to study.
On its selection according to the algorithm, a graph or its visual representation
will be generated.
On starting the animation, a systematic and detailed animation will be shown so as
to how the algorithm works for a better understanding.
The animation speed can be controlled according to the user’s pace.
After learning, the user can also test their knowledge by trying to predict the
working before playing the animation.
Facilities Required
Hardware Requirements
Laptop or Desktop
Software Requirements
Windows 7 or above or latest IOS version.
Python version 3.7 or above with Tkinter module of python / HTML,CSS and
JAVASCRIPT
Conclusion
It has been found that it becomes easier for humans to retain the concepts when
learnt through visuals than just textual or speech explanations.
Application is extremely user friendly so people of any age can engage and start
learning new things right away.
The application would also include various fun filled activities like visualization
through mazes and patterns.
This application will also include a parameter of time complexity which will be
displayed after the particular sorting algorithm has completed its execution for better
comparison.
Almost all the famous and important algorithms will be present in the application
for visualization with both path-finding and sorting algorithms present in same
application, thus making it a one stop destination for the students of this domain.
Future Scope
A visualization tool for visualizing some basic geometric algorithms along with
data structure algorithms and operations associated with them has been presented.
This tool provides an easy way to play and learn data structure concepts with its
user-friendly and self-explanatory interface.
In this system, only some commonly used and basic algorithms are implemented
like arrays, queues, stacks, linked lists, linear and binary search tree, various
sorting methods etc.
Its scope can be extended by implementing more complex algorithms in the
software.
references