그래서 나는 꽤 피클에 빠졌습니다. 처음 DFS 알고리즘을 만들 때 재귀를 사용했습니다. 이로 인해 StackOverflow 오류가 발생했습니다. 음 ... 큰 문제는 아니지만 단지 반복으로 변환 할 것입니다. 그래서 코드를 반복하여 변환하고 스택을 사용하여 메서드 호출을 복제했습니다. 그러나 이제 OutOfMemoryError가 발생합니다.DFS가있는 OutOfMemoryError
나는 실제로 내 문제를 발견했다. 순환 의존성이 있었다. (Stupid me) 그러나 순환 의존성이 없다면 다른 누군가가 어떻게 접근했는지 궁금합니다. 나는 이것이 자바에서 언급되어야한다.
무한 루프가 없다는 것을 알았지 만 DFS 검색의 스택으로 인해 OutOfMemoryError가 발생하는 경우 내 질문은 무엇을 해야할지 꽤 궁금합니다.
검색/해결하려는 문제 유형을 설명해 주시겠습니까? 나에게 그것은 DFS가 당신이 해결하려고하는 문제 유형에 적합하지 않은 것 같다. DFS가 예상치 못한 지점 중 하나에 갇혀 있기 때문에 결코 도달 할 수없는 지점에 솔루션이있을 수 있습니다. 그러나 이것조차도 가능하지 않을 것입니다. 아마 당신은 너무 많은 메모리를 할당하고 보유하고있을 것입니다. – Ma3x