dkyou7   4년 전

코드 진행방향 일일이 체크해보면서 디버깅했는데도 원인을 찾지 못했습니다.

반례를 찾는것을 도와주시면 감사하겠습니다!!

seico75   4년 전

d도 큐에 넣어줘야하지 않을까요?

dkyou7   4년 전

댓글 감사합니다!

저는 방향을 계속 임시변수로 업데이트해주기 때문에 따로 큐에 넣지 않았는데요. 

큐에 넣었을 때 저장된 방향이 최신 방향과 다를경우 문제가 될 수 있다는 생각에 밖으로 빼두었습니다.

이게 문제가 될까요??

djm03178   4년 전

애초에 큐를 쓸 필요가 없습니다. 다음 방문할 칸은 하나로 결정되어있기 때문에 단순히 다음 칸으로 이동하면 되는 거고, BFs 하듯이 탐색할 필요가 없습니다.

dkyou7   4년 전

좋은 의견 감사합니다.

bfs처럼 이용한 이유는 4방향 탐색을 무한히 하기 위해서였습니다.

제가 더 좋은 방법을 알지 못해 bfs로 처리를 하였습니다.

더 좋은 방법을 알려주신다면 공부해보겠습니다. 

공부할만한 참고 레퍼런스나 검색어를 알 수 있을까요?

djm03178   4년 전

좋은 방법이 따로 있는 게 아니라 지금 하고 계신 거에서 큐만 없애면 됩니다.

큐에 넣자마자 바깥 루프를 돌아 방금 넣은 걸 큐에서 빼서 현재 좌표와 방향으로 설정하고 있는 걸, 큐에 넣지 않고 곧바로 현재 좌표와 방향으로 설정하면 됩니다.

dkyou7   4년 전

이해했습니다!

좋은 의견 감사드립니다.

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