再帰的バックトラッカー アルゴリズムを実装して迷路の問題を解決したいのですが、2.3 コマンド (「現在のセルと選択したセルの間の壁を取り除く」) が理解できません。
- 現在のセルを「訪問済み」としてマーク
- 現在のセルに訪問されていない隣接セルがある場合
- 未訪問の近隣の 1 つをランダムに選択する
- 現在のセルをスタックに追加する
- 現在のセルと選択したセルの間の壁を取り除く
- 選択したセルを現在のセルにする
- この関数を再帰的に呼び出す
- そうしないと
- スタックから最後の現在のセルを削除します
- この関数の前の実行に戻る
編集 実際、スタックを使用して迷路の問題を解決するアルゴリズムが必要です。