This project is a visualization tool for path finding algorithms. The tool aims to provide a visual representation of popular pathfinding algorithms such as:
- Dijkstra's Algorithm
- A* Search Algorithm
- Bidirectional Algorithm
- Breadth-First Search Algorithm
- Depth-First Search Algorithm
- Implementation and Visualization of Path Finding Algorithms
- User can add walls/obstacles and algorithms will find new path while considering these walls
- Random Maze Generation using Recursive Division
- Right Click - Revert start, end or wall cell to a normal cell
- Left Click - Designate a normal cell to wall cell
- Buttons - Choose a path finding algorithm, clear the grid or generate a random maze
Note: After removing a start or end cell (by right click) user can reinstate them by left-clicking on any cell before starting an algorithm
- python
- pygame
- heapq
- random
- time
python
andpygame
must be installed- Run
Path Finding Algorithms Visualization.py