グラフ/ツリーでの検索についていくつか質問があります。
空のチェス盤があり、ポーンを点 A から点 B に動かしたいとします。
A. 深さ優先検索または幅優先検索を使用する場合、開いたリストと閉じたリストを使用する必要がありますか? これは、チェックするすべての要素を含むリストと、すでにチェックされている他のすべての要素を含むリストですか? それらのリストがなくてもそれを行うことさえ可能ですか? A* はどうですか?
B. リストを使用する場合、解を見つけた後、A から B への状態のシーケンスをどのように取得できますか? オープンリストとクローズリストにアイテムがある場合、 (x, y) 状態だけでなく、 (x, y, parent_of_this_node) で形成された「拡張状態」があると思いますか?
C. 状態 A には 4 つの移動 (右、左、上、下) があります。先手左としたら、次の状態で元の状態に戻せばいいのでしょうか?これは、つまり、「正しい」動きをしますか?そうでない場合は、検索ツリーを毎回横断して、どの州に行ったことがあるかを確認する必要がありますか?
D. ツリーの状態が行き止まりになっていることを知っているので、それを無視する必要がありますか? これを行うには、訪問した州のリストを常に保持する必要があると思いますよね?
E. 検索ツリーとグラフに違いはありますか? それらは同じものを見る別の方法ですか?