これが、HashMapを使用して今これを実装している方法です
private int steps=0;
private LinkedList<MazeCell> breadCrumbs = new LinkedList<MazeCell>();
private HashMap<MazeCell, Boolean> visitedCells = new HashMap<MazeCell, Boolean>();
public int stepsToSolveMaze(MazeCell cell)
{
if (visitedCells.get(cell) == null)
{
visitedCells.put(cell, true);
breadCrumbs.push(cell);
}
私は再帰的アルゴリズムを使用して、迷路の終わりまでのステップ数を見つけています。次の「一歩」を踏み出す前に、自分が踏み出す場所にいないことを確認する必要があります。自分がいた場所を除いて、nullでいっぱいのHashMapよりも優れたデータ構造があるように感じますが、実際には手がかりがありません。このためのより良いデータ構造を知っている人はいますか?