Python solution to sliding 8-puzzle
Python
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore Initial commit Apr 18, 2016
8puzzle.py Add docs Apr 19, 2016
LICENSE Initial commit Apr 18, 2016
README.md Update README.md Apr 20, 2016
table.pkl Refactor Apr 19, 2016

README.md

8puzzle

Python solution to sliding 8-puzzle. We start with the final state

123
8 4
765

and compute all states reachable by it, depth-first. The resulting table has ~180,000 entries and is saved to a file (table.pkl) for faster queries. The table takes about 6 seconds to be built and persisted on my machine, and subsequent queries are practically instantaneous. The worst case requires 30 steps to solve.