모두CBT

정렬된 정수 배열을 입력으로 하는 이진 탐색 알고리즘에 대한 시간 복잡… | [7급 국가직 알고리즘] 23년 1회차 기출문제 상세 페이지

1[7급 국가직 알고리즘] 23년 1회차
정렬된 정수 배열을 입력으로 하는 이진 탐색 알고리즘에 대한 시간 복잡도는?
1
O(log⁡2(n))O(\log_2(n))
2
O(n)O(n)
3
O(nlog⁡2(n))O(n\log_2(n))
4
O(n2)O(n^2)
해설

정렬된 배열의 이진 탐색은 O(log⁡2(n))O(\log_2(n))이다.

비교할 때마다 탐색 구간이 절반으로 줄어 n→n/2→n/4→⋯→1n \to n/2 \to n/4 \to \cdots \to 1이 되므로, 최악에도 약 log⁡2n\log_2 n회 비교로 끝난다. 점화식은 T(n)=T(n/2)+O(1)T(n)=T(n/2)+O(1)이다.

  • O(n)O(n)은 처음부터 하나씩 확인하는 순차 탐색의 복잡도다.
  • O(nlog⁡2(n))O(n\log_2(n))은 병합 정렬·힙 정렬 같은 비교 정렬의 복잡도다.
  • O(n2)O(n^2)은 삽입·선택 정렬 등의 최악 복잡도로 탐색과 무관하다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[7급 국가직 알고리즘] 23년 1회차 25문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요7급 국가직 알고리즘 기출문제 암기장 전체 보기