sls666   4년 전

아래의 시간복잡도를 O(n^3)으로 봐도 괜찮은건가요?(n_Queen함수의 for문이 O(n)이고 그때마다 check함수가 매번 호출되므로...)

check함수는의 연산은 current_row가 0일때부터 하나씩 올라가므로 O(n^2)의 복잡도를 가진다고 생각했습니다...이렇게 생각하는게 맞는건가요? 고수님들?

ho94949   4년 전

n_Queen 이 n_Queen 함수를 호출하네요, 그러면 시간복잡도를 O(n^3)이라고 말할 수 없습니다.

n_Queen 함수에서 나머지 부분이 O(n^2)이 걸리고, 또 다시 n_Queen 을 호출하고 나머지 부분이 O(n^2)이 걸리고, ... 이가 계속 반복되게 됩니다.

sls666   4년 전

그렇군요~ 감사합니다

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