Skip to content

A fully responsive React application that visualizes the Dijkstras, A*, BFS, and DFS searching algorithms, as well as the Recursive Division and the Recursive Backtracking maze generation algorithms.

Notifications You must be signed in to change notification settings

Daniel-Hinz/Pathfinding-Visualizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pathfinding Visualizer

This was developed as a way to visualize the differences in various pathfinding and maze generation algorithms. With this project, I used React, a popular JavaScript framework to develop a fully responsive webpage that allows the user to select different maze generation and pathfinding algorithms and see the steps they take when searching. You can view this project here.

Installation

The user is able download and run this application by navigating to the directory they wish to download it and running the following commands:

git clone https://github.com/Daniel-Hinz/Pathfinding-Visualizer-React.git
npm install
npm start

Usage

With this project the user is able to visualize the differences in the Dijkstras, A*, Breadth First, and Depth First searching algorithms. In addition, there is also added functionality to generate mazes with Recursive Divison, Recursive Backtracking, and Random Generation. The user can select a maze and searching algorithm from the dropdowns located in the header and when the user hits search, you can see the differences in the searching algorithms. In addition, the user is able to reposition the start and end nodes, as well as draw and remove barriers by clicking/dragging their mouse on the grid.

About

A fully responsive React application that visualizes the Dijkstras, A*, BFS, and DFS searching algorithms, as well as the Recursive Division and the Recursive Backtracking maze generation algorithms.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published