gpt4 book ai didi

algorithm - 遍历所有节点的迭代加长伪代码

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:11:01 25 4
gpt4 key购买 nike

使用迭代加长深度优先方法遍历图中所有节点的算法、伪代码或实际代码是什么?

最佳答案

我先给你图的深度优先伪代码

DLS(node, goal, depth, visited) 
{
if ( depth >= 0 )
{
if ( node == goal )
return node

visited.insert(node)

for each child in expand(node)
if (child is not in visited)
DLS(child, goal, depth-1, visited)
}
}

迭代 DLS 是

IDDFS(start, goal)
{
depth = 0
while(no solution)
{
visited = [] // <-- Empty List
solution = DLS(start, goal, depth,visited)
depth = depth + 1
}
return solution
}

您始终可以通过使用已访问列表 删除图循环来转换树中的图。 :)

关于algorithm - 遍历所有节点的迭代加长伪代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7861132/

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