始点と終点がある開いた迷路があります。迷路を解くための BFS と DFS 探索アルゴリズムを書きました。私の BFS は最短の解を見つけますが、私の DFS (下、左、上、右) は解としてジグザグを作成します。これは正しいです?DFS は開かれた迷路でどのように動作する必要がありますか?
編集: http://postimg.org/image/n049oua8n/ここに P から始まるパスがあります。エンドポイントは一番下にありますが、中間パスは私には間違っているように見えます =/ アルゴリズムが列をスキップしていると思います。右?中間セクションを完全に埋める必要がありますか?