leekang9070   5년 전

visit를 사용하여 메모리 초과를 최소화 했다고 생각했는데 아닌가보네요..

계속 찾아봐도 찾을 수가 없네요

도움 부탁 드립니다....

djm03178   5년 전

bfs에서 재귀를 할 필요가 없습니다. 지금처럼 재귀를 하면 갈 수 있는 칸들을 재귀로 매우 깊이 들어가면서 호출 스택에 칸 수에 비례하는 메모리가 쌓이는데 한 번의 호출에 쌓이는 양이 많아 메모리 제한을 넘는 것으로 보입니다.

bfs는 재귀를 하지 말고 그냥 반복문 하나로 돌리면 됩니다.

댓글을 작성하려면 로그인해야 합니다.