У меня есть открытый лабиринт с начальной и конечной точками. Я написал алгоритм поиска BFS и DFS для решения лабиринта. Мой BFS находит кратчайшее решение, но мой DFS (который идет вниз, влево, вверх, вправо) создает зигзаг в качестве решения. Это правильно? Как должен вести себя DFS в открытом лабиринте?
редактировать: http://postimg.org/image/n049oua8n/ вот путь, начиная с формы P , Конечная точка находится внизу, но середина пути мне кажется неправильной =/ Я думаю, что алгоритм пропускает столбец, верно? он должен полностью заполнять среднюю часть?