10jobss   6년 전

제가 구현한 방식은
WBWBWBWB를 패턴 1, BWBWBWBW를 패턴 2

체스판 세로 길이를 N, 가로 길이를 M 이라고 할 때

좌상단의 좌표를 (i, j)로 8*8 체스판을 패턴1, 패턴2와 비교하는 방식으로 구현했습니다.

NM개의 좌표에 대해 모두 체스판을 만들 수 있는지 확인하고, true라면 cmp함수를 호출하는데

cmp 내부에 이중for문을 무시하고 (50에 비해 8은 작으니까??) O(NM*8*8) --> O(NM)인지 (아니면 N,M 상관없이 O(N2))

O(N4) (N=50이라 8을 무시할정도는 아니다?) 인지 모르겠습니다.


(크롬에서 질문 작성하는데 글자가 자꾸 씹히네요)

jh05013   6년 전

체스판의 크기가 8*8로 고정되어 있으므로 O(NM)이 맞습니다. 한편 8*8 대신 X*Y라고 주어지면 O(NMXY)가 됩니다.

10jobss   6년 전

@jh05013

설명 감사합니다!

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