En dessous de l'algo est défaillant après l'exception de dépassement de pile. S'il vous plaît laissez-moi savoir comment puis-je le corriger pour la détection de cycle dans Directed Graph ou si possible quelqu'un peut fournir algo basé sur la pile au lieu de la récursivité.Détection de cycle dans un graphe orienté utilisant DFS basé sur la pile
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;
}
Merci, Vikrant