我正在寻找一种算法来打印有向图中两个节点之间的所有可能路径。
我看到了这个 :
procedure FindAllPaths(u, dest)
{
push u to stack;
if(u == dest)
{
print stack;
}
else
{
foreach v that is adjacent with u and not in stack now
{
FindAllPaths(v, dest);
}
}
pop from stack;
}
但是当我运行它时,它会打印出正确的路径并进入无限循环并打印出该路径!有什么问题 ?
特别感谢,