superm   5년 전

흑...도와주십쇼...ㅠㅠ

djm03178   5년 전

이런 코드는 상한선을 적당히 계산할 수는 있겠지만 보드의 상태에 따라 너무나 많은 커팅이 일어나기 때문에 실제로 도는 속도와는 비교가 불가능할 것 같습니다. 커팅이 없다고 가정했을 때 각 줄에서 선택할 수 있는 수가 9가지씩이라고 가정하면 9^81이지만 실제로는 같은 행, 열, 3x3 사각형 내에 같은 수가 없는지를 체크하고 잘라내는 일들이 너무나 예측할 수 없게 발생하기 때문에 이 상한선은 크게 의미가 없습니다.

https://en.wikipedia.org/wiki/... 에서도 백트래킹 기법에 대해 설명하고 있지만 시간복잡도에 대한 이야기는 하지 않습니다.

superm   5년 전

djm03178 님 답변 정말 감사합니다 !!!

저도 9^81 이라 생각해서 긴가민가 했는데 답변을 보고 이해할 수 있었습니다 ㅎㅎ

친절한 답변 너무 감사드립니다 !!

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