Skip to content

Algorithm Visualizer is a tool that provides interactive visualizations of popular sorting algorithms and graph path finding algorithms with customizable input data, adjustable parameters, and real-time comparisons. This tool was made with a goal to make learning algorithms more fun and engaging

License

Notifications You must be signed in to change notification settings

Siddgh/algorithms-visualizer

Repository files navigation

Try it out: https://teachmealgo.streamlit.app

algorithms-visualizer

Welcome to the Algorithm Visualizer GitHub repository! This project is a labor of love for algorithm enthusiasts like me, providing interactive visualizations of popular sorting algorithms and graph path finding algorithms. With customizable input data, adjustable parameters, and real-time comparisons, the Algorithm Visualizer makes learning algorithms engaging and fun.

Key Features:

  1. Interactive visualizations of sorting algorithms and graph path finding algorithms
  2. Customizable input data and adjustable parameters for real-time experimentation
  3. Side-by-side comparisons of algorithms for easy analysis
  4. User-friendly interface for a seamless learning experience
  5. As a one-person project, I have poured my passion for algorithms and expertise in creating user-friendly interfaces into this project. Join me in exploring the magic of algorithms and enhancing your understanding of these fundamental computer science concepts. Clone, fork, or contribute to the Algorithm Visualizer GitHub repository and embark on an exciting journey of algorithm exploration!

Screenshots

Sorting Algorithm Visualizer with Custom Elements

Sorting Algorithm Visualizer with Dynamic Elements

Path-finding Algorithm Visualizer with Custom Nodes, Edges & Weights

Path-finding Algorithm Visualizer with Dynamic Nodes, Edges & Weights

Setup Project Locally

This project makes use of Python and Streamlit for hosting the site locally. For setting up the project on your local machine, follow below steps

  1. Clone the repo to your local machine
  2. Go to the project directory and run pip install requirements.txt to install all the dependencies required for this project to run
  3. Run streamlit run app.py
  4. You should see app on your localhost now.

Enjoy!!

About

Algorithm Visualizer is a tool that provides interactive visualizations of popular sorting algorithms and graph path finding algorithms with customizable input data, adjustable parameters, and real-time comparisons. This tool was made with a goal to make learning algorithms more fun and engaging

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages