Итак, у меня есть этот школьный проект: Я получаю в качестве входа лабиринт, и я должен его решить. Я думал об использовании алгоритма DFS для этого.Решение лабиринта с использованием алгоритма поиска глубины
То, что я сделал до сих пор, превращает мой лабиринт в граф, в котором вершины являются нестационарными положениями лабиринта.
Я нашел псевдокод для DFS онлайн. Я реализовал его, но я не понимаю, как я должен выйти из него. Псевдокод алгоритма:
dfs(graph G,vertex a)
{
ColorNode(a);
for all vertices e adjacent to a
{
if e is endpoint
END
if e is not colored
dfs(G, e)
}
}
С помощью этого алгоритма, все узлы в конечном итоге цветные .. Если кто-то может дать мне руку здесь, это было бы очень приятно!
Я не хочу, чтобы добавить новый ответ, потому что ваше является имо правильным. @Henry в дополнение взглянуть на это видео: https://www.youtube.com/watch?v=iaBEKo5sM7w и skipt до 3:00 см. Этот стек на правой стороне, это именно тот путь, по которому он пошел, чтобы получить к Node F ... Только для визуализации – VRage
Спасибо за ваш ответ! Я действительно позволял алгоритму работать после того, как он окрашивал конечный узел – Henry