0
스택 오버플로 예외 발생 후 algo가 실패합니다. Directed Graph에서주기 탐지를 위해이를 어떻게 수정할 수 있는지 또는 가능한 경우 재귀 대신 스택을 기반으로 누군가를 제공 할 수 있는지 알려 주시기 바랍니다.스택 기반 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