This is a Java implementation for the popular 8-puzzle problem using many search algorithms such as:
- DFS (Depth First Search)
- BFS (Breadth First Search)
- Iterative Deepening
- Uniform Cost
- BFS(Best First Search)
- A*
You need to run the App.java class. It contains the main method. In this class, you have the ability to define your initial state. You can also define the goal state. So, it is a very comprehensive solution.