Итак, у меня есть школьный проект: мне дан лабиринт, и я должен его решить. Я думал об использовании алгоритма 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)
}
}
С помощью этого алгоритма все узлы в конечном итоге окрашиваются. Если бы кто-нибудь мог мне помочь, было бы очень здорово!