小さなパズルを解くためのアルゴリズムについて考えています。インターネットとスタックオーバーフローでさまざまなアルゴリズムを見つけましたが、いくつかの点で私のニーズを満たしていません:
- 私のパズルのピースは一色で、画像/パターン/...はありません
- パーツのすべてのエッジは、図のように 8 つのオプションのいずれかになります (たとえば、パーツを ABCD、cdab、cBBb、ADcb と記述できます)。これ以上複雑な構造などはありません
- 私が解きたいパズルはそれほど大きくなく、8x8より大きいものはありません
- コーナー/エッジ部分には特定のエッジがありません。結果はきれいな長方形にはなりません。
- すべてのパズルが解けるわけではありません
- 部品は回転できますが、回転できません
- すべてのパズルパーツはユニークです