2580번 - 스도쿠
제가 짠 백트래킹 코드의 시간복잡도를 구해보려고 하는데요.
1. 시간복잡도를 정확하게 구했는지 궁금합니다.
한 변의 길이가 9이니 n을 9로 잡으면
(9 x 9 스도쿠 탐색) = n2
(한 좌표에서의 가능한 경우의 수 찾기) = lgn
O((lgn)n*n)의 시간복잡도로 계산했는데 맞게 계산했는지 궁금합니다.
2. 백트래킹에서 최악의 경우 (한 좌표에서 가능한 경우의 수 찾기)가 lgn이 아니라 n=9가 될텐데 왜 모든 좌표가 0 0 0 .... 0 0 0 인 상황에서도 작동할 수 있는지도 궁금합니다.
<
3. 백트래킹 같은 경우 쓸모 없는 가지를 없애버리는 개념으로 알고 있는데 이럴 경우 시간복잡도를 구하는 법을 잘 모르겠습니다.
백트래킹에서 시간복잡도를 구하는 팁이 있다면 알려주세요 :)
댓글을 작성하려면 로그인해야 합니다.
rlarlghks970113 4년 전
제가 짠 백트래킹 코드의 시간복잡도를 구해보려고 하는데요.
1. 시간복잡도를 정확하게 구했는지 궁금합니다.
한 변의 길이가 9이니 n을 9로 잡으면
(9 x 9 스도쿠 탐색) = n2
(한 좌표에서의 가능한 경우의 수 찾기) = lgn
O((lgn)n*n)의 시간복잡도로 계산했는데 맞게 계산했는지 궁금합니다.
2. 백트래킹에서 최악의 경우 (한 좌표에서 가능한 경우의 수 찾기)가 lgn이 아니라 n=9가 될텐데 왜 모든 좌표가 0 0 0 .... 0 0 0 인 상황에서도 작동할 수 있는지도 궁금합니다.
<
3. 백트래킹 같은 경우 쓸모 없는 가지를 없애버리는 개념으로 알고 있는데 이럴 경우 시간복잡도를 구하는 법을 잘 모르겠습니다.
백트래킹에서 시간복잡도를 구하는 팁이 있다면 알려주세요 :)