A Python project that implements and visualizes shortest-path search on weighted grids using Dijkstra and A* algorithms.
The project also includes a benchmarking mode to compare different implementation strategies.
pathfinding-visualizer/
├── benchmarks/
│ ├── astar_results.csv
│ └── pathfinding_benchmark.csv
├── src/
│ ├── main.py
│ └── pathviz/
│ ├── astar.py
│ ├── dijkstra.py
│ ├── grid.py
│ └── visualize.py
├── requirements.txt
└── README.md
pip install -r requirements.txtRun Dijkstra:
python -m src.main --algorithm dijkstra --mode baselineRun A*:
python -m src.main --algorithm astar --mode baselineRun without visualization:
python -m src.main --algorithm dijkstra --mode array --no-vizpython -m src.main --algorithm dijkstra --benchmark --rows 300 --cols 300 --trials 10 --no-viz --benchmark-modes baseline,array,vectorizedResults are written to:
benchmarks/pathfinding_benchmark.csv
- Python
- NumPy
- Matplotlib