迷路を示すためにポンドとスペースの配列を返す深さ優先検索を使用して、迷路ジェネレーターを作成しました。例:
char maze[height][width] =
{
"#########",
"# # #",
"# ### # #",
"# # # #",
"# # # ###",
"# # # #",
"# ### # #",
"# # #",
"#########",
};
エージェントは常に左上隅 (maze[1][1]) から開始し、右下隅 (maze[7][7]) で終了します。
Depth First Searchを使用してソルバーを作成しようとしています。
問題は、私がかなりの初心者から中級プログラマーであるため、C++ で深さ優先検索を実装する方法を理解するのに苦労しており、迷路に実装するのにさらに苦労していることです。
私はスタック、キューなどの基本的な知識を持っています。また、DFS がツリーでどのように機能するか (理論的にはほとんど) も知っていますが、主な問題は、2D 配列に格納されている迷路でこれを実装する方法です。
特に DFS を学びたいので、始めてから、他の検索戦術 (BFS など) を実装して AI を使い始めます。
編集:準備ができたコードは必要ありません!!! 迷路の疑似コードを C++ に転送する方法を理解するのを手伝ってほしい!