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();
}