0
スタックオーバーフローの例外が発生した後、algoが失敗しています。 Directed Graphでサイクル検出のために修正する方法を教えてください。可能であれば、再帰の代わりにスタックに基づいてalgoを提供することもできます。スタックベースのDFSを使用した有向グラフでのサイクル検出
public boolean hasCycle(Graphnode<T> n) {
n.setMark(IN_PROGRESS);
for (Graphnode<T> m : n.getSuccessors()) {
if (m.getMark() == IN_PROGRESS) {
return true;
}
if (m.getMark() != DONE) {
if (hasCycle(m)) {
return true;
}
}
}
n.setMark(DONE);
return false;
}
おかげで、 Vikrant