jee9894   4년 전

인터넷을 보다가 STL활용을 잘한 코드가 있어 따라해봤는데 런타임에러가 어디서 뜨는지 전혀 이해가 가질 않습니다

런타임이면 배열인덱스 초과나 0으로나누기 혹은 힙,스텍메모리 초과라고 알고있는데 여기선 전혀 그럴일이 없거든요....

제일 의심가는게 배열인덱스 초과인데 MAX_SIZE가 102라서 범위체크를 하지 않아도 된다고 생각합니다

참고한 코드는 아래 블로그입니다

https://jun-itworld.tistory.com/20

도와주세요....ㅜ

jee9894   4년 전

5. BFS 할 때 이미 방문한 곳을 다시 방문하지 않게 조심하세요. 큐에서 뺀 뒤에 방문 여부를 표시하면 동시에 여러 칸으로부터 큐에 중복해서 삽입하게 되므로, 큐에 넣을 때 방문했음을 바로 표시하는 게 바람직합니다.

이 부분을 몰랐었네요. 

큐에 push 할때 visited를 바로 넣어주지 않으면 넣었던 큐를 또 넣게되는군요 ㅜㅜ

여기서 큐가 지나치게 오버돼서 런타임 에러가 난 것 같습니다. 감사합니다.

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