는 내가 수를 찾기 위해 재귀 알고리즘을 사용하고 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보다 나은 데이터 구조가있는 것처럼 느껴진다.하지만 실마리가 없다. 누구든지 이것에 대한 더 나은 데이터 구조를 알고 있습니까?
설정이 좋다고 생각합니다. –
미로에 고리가 있습니까? – Zutty
그것에 대해 읽은 후에 동의 하겠지만 HazeMap에 대한 나의 선택은 미로가 1000x1000이라고 말하기 때문에 상대적으로 일정한 시간에 내가 거기에 있었는지 여부를 알 수 있었기 때문에 내 대답의 열쇠가 있었기 때문에 전체 목록을 반복 할 필요가 없습니다. 그럼 조금 더 읽고 HashMap을 사용하여 HashMap을 사용하여 내가하고있는 것보다 더 예쁜 것을 보았습니다! 감사! –