loginluv   4년 전

visited 표시를 위해 이미 방문한 노드는 '0'으로 표기했는데,

실행시킬떄 마다 메모리 초과 에러가 떠요 ㅠㅠ

nahwasa   4년 전

방문체크를 49번재줄에서 하시면 안되고, 넣으면서 하셔야 합니다.

예를들어보죠.

1 2 3
4 5 6
7 8 9

모두 데이터상으론 1인데 설명 편의를 위해 숫자를 붙였습니다.

  1. 1을 큐에 넣고 0으로 바꿈.
  2. 2랑 4를 큐에 넣음.
  3. 2를 poll하고 2를 0으로 바꾸고 3과 5를 넣음.
  4. 4를 poll하고 4를 0으로 바꾸고 5와 7을 넣음.
  5. 3을 poll하고 0으로 바꾸고 6을 넣음.

0 0 0
0 5 6
7 8 9

현재 상태입니다.

6. 5를 poll하고 0으로 바꾸고 6과 8을 넣음

7. 5를 poll하고 0이지만 또 0으로 바꾸고 6과 8을 넣음

8. ...

보시다시피 중복으로 들어가는게 생기게 되면 계속 불어나게됩니다.

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