я хочу реализовать алгоритм рекурсивного возврата для решения проблемы лабиринта, но я не могу понять команду 2.3 («удалить стену между текущей ячейкой и выбранной ячейкой»), поможет ли мне это?
- Пометить текущую ячейку как «Посещенную»
- If the current cell has any neighbours which have not been visited
- Choose randomly one of the unvisited neighbours
- добавить текущую ячейку в стек
- удалить стену между текущей ячейкой и выбранной ячейкой
- Сделать выбранную ячейку текущей ячейкой
- Рекурсивно вызвать эту функцию
- else
- remove the last current cell from the stack
- Возврат к предыдущему выполнению этой функции
Редактировать На самом деле я хочу, чтобы алгоритм решал проблему лабиринта с помощью стека.