Path Finding Visualizer for Breadth first search, Depth first search, Best first search and A* search made with java swing

Overview

Path-Finding-Visualizer

Purpose

This is a tool to visualize search algorithms

Algorithms featured

  • Breadth First Search
  • Deapth First Search
  • Gready Best First Search
  • A* Search

Functionality

  • Move the starting node
  • Move the target node
  • Place a wall
  • Erase a wall
  • Allow Diagonial moves
  • Adjust Grid size
  • Adjust Delay
  • Choose Algorithm
  • Generate random maze
  • Reset the whole grid
  • Reset only the path
  • Pause/Resume the proccess

How to use

  • Starting node: Drag and move around with left click
  • Target node: Drag and move around with left click
  • Place wall: Drag or press empty cells with left click
  • Erase wall: Drag or press wall cells with right click
  • Generate maze: Press the generate button
  • Reset grid: You can reset the grid anytime
  • Reset path: You can only reset the path when the algorithm is done
  • Pause/Resume: press space to pause or resume the proccess
  • Visualize: Press the visualize button

Preview

preview-image

Path Finding

preview-image

Random maze

preview-image

Diagonial moves

preview-image

Pause state

preview-image

Instalation

git clone https://github.com/Leonardpepa/Path-Finding-Visualizer.git
cd Path-Finding-Visualizer

Execution

  • 1st way: Run the Path Finding Visualizer.jar
  • 2nd way: Run from source code via Main.java
You might also like...

Detection, Classification, and Localisation of marine mammal and other bioacoustic signals

This is the main code repository for the PAMGuard software. This repository was created on 7 January 2022 from sourceforge SVN repository at https://s

Nov 4, 2022

This repository holds the famous Data Structures (mostly abstract ones) and Algorithms for sorting, traversing, and modifying them.

This repository holds the famous Data Structures (mostly abstract ones) and Algorithms for sorting, traversing, and modifying them.

Data-Structures-and-Algorithms About Repo The repo contains the algorithms for manipulating the abstract data structures like Linked List, Stacks, Que

Dec 26, 2021

Datumbox is an open-source Machine Learning framework written in Java which allows the rapid development of Machine Learning and Statistical applications.

Datumbox is an open-source Machine Learning framework written in Java which allows the rapid development of Machine Learning and Statistical applications.

Datumbox Machine Learning Framework The Datumbox Machine Learning Framework is an open-source framework written in Java which allows the rapid develop

Dec 9, 2022

java deep learning algorithms and deep neural networks with gpu acceleration

Deep Neural Networks with GPU support Update This is a newer version of the framework, that I developed while working at ExB Research. Currently, you

Jan 6, 2023

A Simple movies app using JAVA,MVVM and with a offline caching capability

A Simple movies app using JAVA,MVVM and with a offline caching capability

IMDB-CLONE A simple imdb clone using JAVA,MVVM with searching and bookmarking ability with offline caching ability screenshots Home Screen 1 Home Scre

Aug 16, 2022

This repository consists of the code samples, assignments, and the curriculum for the Community Classroom complete Data Structures & Algorithms Java bootcamp.

DSA-Bootcamp-Java Subscribe to our channel Complete Playlist Syllabus Discord for discussions Telegram for announcements Connect with me     Follow Co

Jan 1, 2023

oj! Algorithms - ojAlgo - is Open Source Java code that has to do with mathematics, linear algebra and optimisation.

oj! Algorithms oj! Algorithms - ojAlgo - is Open Source Java code that has to do with mathematics, linear algebra and optimisation. General informatio

Dec 14, 2022

MALLET is a Java-based package for statistical natural language processing, document classification, clustering, topic modeling, information extraction, and other machine learning applications to text.

MALLET is a Java-based package for statistical natural language processing, document classification, clustering, topic modeling, information extraction, and other machine learning applications to text.

Jan 2, 2023
Releases(v1.0.1)
Owner
Leonard
Hello my name is Leonard Pepa, Ι'm currently studying applied informatics in the field of computer science at University Of Macedonia Greek Name: Λεοναρντ πεπα
Leonard
👨‍🏫ITMO University first 4 labs. They are about object oriented programming and Java language

Java-Programming-1st-semester 1st lab - math operations, formatted output. 2nd lab - object oriented programming. 3rd lab - SOLID and STUPID principle

Andrey Vasiliev 4 Dec 1, 2022
Program made to organize CDA and Petitições

CDA-Splitter The project has been created with the intuit of simplify the organization of CDAs and Petições for the sector of Execução Fiscal of the p

Leônidas Lewy 3 Nov 4, 2022
Simple ATM Machine made with Java

Output / Preview Enter your account number: Enter your pin number: ATM main menu: 1. - View Account Balance 2. - Withdraw funds 3. - Add funds 4. - T

SonLyte 10 Oct 21, 2021
Algorithms Made Easy May 10 Challenge

Algorithms-Made-Easy-May-Challenges Algorithms Made Easy May 10 day 30 problems Challenge Hi ??‍?? , I'm Rohit Kumar Singh All Leetcode Soluton Connec

Rohit Kumar Singh 6 May 24, 2021
🔍 Open Source Enterprise Cognitive Search Engine

OpenK9 OpenK9 is a new Cognitive Search Engine that allows you to build next generation search experiences. It employs a scalable architecture and mac

SMC 24 Dec 10, 2022
This is a tool to visualize search algorithms

Path-Finding-Visualizer Purpose This is a tool to visualize search algorithms Algorithms featured Breadth First Search Deapth First Search Gready Best

Leonard 11 Oct 20, 2022
Chih-Jen Lin 4.3k Jan 2, 2023
👄 The most accurate natural language detection library for Java and the JVM, suitable for long and short text alike

Quick Info this library tries to solve language detection of very short words and phrases, even shorter than tweets makes use of both statistical and

Peter M. Stahl 532 Dec 28, 2022
Bazel training materials and codelabs focused on beginner, advanced and contributor learning paths

Bazel-learning-paths This repo has materials for learning Bazel: codelabs, presentations, examples. We are open sourcing the content for training engi

null 18 Nov 14, 2022