私は BFS を実装しています。BFS が行うことは、順序付けされたツリーを調べて、パズルの最短の解決策を見つけることです。
これから行うことは、パズルの各ピースの現在の位置を保持するスナップショット オブジェクトを作成することです。このスナップショット オブジェクトをキューに追加し、それが解決策かどうかを確認します。ただし、これらのスナップショットはオンザフライで作成しています。では、スナップショット オブジェクトがキューに入れられたときにその名前を自動的に生成する方法はありますか?
または、私が行った宣言の数を追跡し、それをハードコーディングする必要があります...
スナップショット スナップショット2; スナップショット スナップショット3; スナップショット スナップショット4; 等..