karan236 / Algorithm-Visualizer

This project (a desktop app) is for educational purpose. The main objective of this project is to help beginners to be able to visualize the basic algorithms and get a better understanding of the underlying operations. And obviously it is needless to say that anyone who is willing to contribute is invited to use their creativity in making the visualizations even better and attractive. One can add fresh Algorithms and visualization of their choice too. It has been developed in python using the pygame and tkinter libraries. You can also improve the readability of the code by providing a better structure to the code (could also refactor the variable and function names) and document it.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Algorithm-Visualizer

    This project is for educational purpose. The main objective of this project is to help beginners to be able to visualize the basic algorithms and get a better understanding of the underlying operations. And obviously it is needless to say that anyone who is willing to contribute is invited to use their creativity in making the visualizations even better and attractive. One can add fresh Algorithms and visualization of their choice too

Contributors:

Visualisation:

  Sorting Visualisation:

alt text

  N-Queens:

alt text

  Sudoku:

alt text

  Knight's Tour:

alt text

User Interface:

  Starting Interface:

alt text

  Backtracking Interface:

alt text

  Sorting Interface:

alt text

Prerequisites:

Click on the library to Download

Steps to run:

Download or clone all the files
Install python
Install pygame and pillow PIL library
Run main.py
Rest is user friendly :)

Contribution:

Feel free to add some code, send us a pull request

Waiting for your pull request

About

This project (a desktop app) is for educational purpose. The main objective of this project is to help beginners to be able to visualize the basic algorithms and get a better understanding of the underlying operations. And obviously it is needless to say that anyone who is willing to contribute is invited to use their creativity in making the visualizations even better and attractive. One can add fresh Algorithms and visualization of their choice too. It has been developed in python using the pygame and tkinter libraries. You can also improve the readability of the code by providing a better structure to the code (could also refactor the variable and function names) and document it.

License:MIT License


Languages

Language:Python 100.0%