gpt4 book ai didi

depth-first-search - 伪代码中的回溯深度优先搜索算法

转载 作者:行者123 更新时间:2023-12-04 06:26:01 31 4
gpt4 key购买 nike

boolean backtrackDFS(v)  {
If (SolutionFound(v)) return true;
Mark vertex v as reached.
for (each unreached vertex u adjacenct from v)
if (backtrakDFS(u)) return true;
Unmark vertex v;
return false;
}

这里为什么 Unmark vertex v需要吗?
为什么添加这样的行是安全的,因此 v 再次无法访问,它会导致重新访问吗?

最佳答案

我认为没有必要。通常最好的做法是撤消您所做的事情,并保持您找到它们时的状态。

例如,包含该行将允许您多次使用相同的功能进行搜索,而无需单独的操作来清除标记。

关于depth-first-search - 伪代码中的回溯深度优先搜索算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6029879/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com