我有一个 DFS 搜索,现在我正在尝试用这个 DFS 实现迭代深化搜索,但我真的不明白我该怎么做。我尝试了很多方法,但最后我发现它是错误的!你对我应该做哪些改变有什么建议吗?
public void dfs()
{
Stack s=new Stack();
s.push(this.rootNode);
rootNode.visited=true;
printNode(rootNode);
while(!s.isEmpty())
{
Node n=(Node)s.peek();
Node child=getUnvisitedChildNode(n);
if(child!=null)
{
child.visited=true;
printNode(child);
s.push(child);
}
else
{
s.pop();
}
}
clearNodes();
}