santoo   2년 전

맨 처음엔 이분탐색 알고리즘을 짜서 배열을 반 씩 줄여줬습니다. 그런데 이러면 배열값이 다시 할당되면서 시간복잡도가 증가할거라 생각하여 인덱스를 이용하여 풀었지만, 역시 16%에서 시간초과가 납니다. 더 효율적인 방법이 있을까요? 아래는 인덱스로 짠 이분탐색 코드입니다. 감사합니다.

fbfbf1   2년 전

14번째 줄에서 search(what,start,pivot - 1)로 하면 맞았습니다 처리됩니다.

어차피 pivot은 봤기 때문에 다시 그 범위를 포함해서 봐 줄 필요가 없습니다.

16번째줄에서 pivot + 1 해준 것 처럼

14번째줄에서 pivot - 1 하면 됩니다.

santoo   2년 전

@fbfbf1 범위에서 딱 하나를 더 포함했다고 이렇게 시간초과가 날줄이야... 코딩도 아주 정확하게 해야하는군요 ... ㅎㅎㅎ 너무 감사합니다!

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