Skip to content

Releases: Vianpyro/8-Puzzle_Solver

Version 1.1

10 Sep 13:07
eff5534
Compare
Choose a tag to compare

What's Changed

  • Add command-line argument support for selecting the solving mode and importing custom puzzles

  • Add solvability check before running

  • Refactor puzzle creation function to support custom puzzle input by @Vianpyro in #1

Full Changelog: v1...v1.1

Version 1

09 Sep 15:52
Compare
Choose a tag to compare

Release Version 1: Initial Release with Optimized BFS Solver

I am excited to announce the first official release of the 8-Puzzle Solver project! This release includes a working implementation of the 8-Puzzle solver with a focus on optimizing the Breadth-First Search (BFS) algorithm.

Highlights

  • Optimized BFS Algorithm: The BFS algorithm has been enhanced with a HashSet to improve performance by avoiding redundant state exploration. This optimization helps in reducing the time complexity and makes the solver more efficient in finding the solution.

Features

  • "Efficient" BFS solver with HashSet-based optimization

How to Use

  1. Compile the Project: Use GCC or the provided Makefile to compile the solver.

  2. Run the Solver: Execute the compiled binary.

  3. Experiment: Test the solver with various 8-puzzle configurations and observe...

Future Plans

Future updates will focus on optimization, command-line arguments for mode, adding heuristic functions, adding additional solving algorithms, and improving user experience.

We appreciate your interest in the 8-Puzzle Solver project and encourage you to contribute by providing feedback or reporting issues.


Full Changelog: https://github.com/Vianpyro/8-Puzzle_Solver/commits/v1