This project is my first project made in react.js. In this visualizer, we can visualize different path-finding algorithms like A*, Dijkstra, and maze-generating algorithms by recursive division, etc.
Currently, there are two algorithms that can be visualized: A* and Dijkstra.
Currently, there are five maze generating algorithms that can be visualized:
- Simple Random Walls
- Recursive Division
- Recursive Backtracking
- Randomized Kruskal's Algorithm
- Randomized Prim's Algorithm
In the menu, you can config the following settings:
- Set the grid to a grid that its nodes are randomly weighted.
- Algorithm
- Heuristic
- How to generate a maze
- Allow diagonal movement or not
- Find the path bi-directionally or not