모두CBT

다음 설명에 해당하는 복잡도 함수에 대한 시간 복잡도는?○ T(1)=2… | [7급 국가직 알고리즘] 23년 1회차 기출문제 상세 페이지

1[7급 국가직 알고리즘] 23년 1회차
다음 설명에 해당하는 복잡도 함수에 대한 시간 복잡도는?
○ T(1)=27T(1)=27
○ T(n)T(n)은 궁극적으로 감소하지 않는다.
○ T(n)=9T(n3)+8nT(n)=9T(\frac{n}{3})+8n (n>1n \gt 1이고, nn은 3의 거듭제곱이다)
1
Θ(1)\Theta(1)
2
Θ(log⁡2(n))\Theta(\log_2(n))
3
Θ(n)\Theta(n)
4
Θ(n2)\Theta(n^2)
해설

시간 복잡도는 Θ(n2)\Theta(n^2)이다.

마스터 정리 적용: a=9, b=3, f(n)=8na=9,\ b=3,\ f(n)=8n
nlog⁡ba=nlog⁡39=n2n^{\log_b a}=n^{\log_3 9}=n^2

f(n)=8n=O(n2−ϵ)f(n)=8n=O(n^{2-\epsilon}) (ϵ=1\epsilon=1)이므로 첫째 경우에 해당해 T(n)=Θ(n2)T(n)=\Theta(n^2)이다. 초기값 T(1)=27은 상수배에만 영향을 준다.

  • Θ(1)\Theta(1)은 n과 무관한 상수 시간으로, 재귀 호출이 9개씩 늘어나는 이 식과 맞지 않는다.
  • Θ(log⁡2(n))\Theta(\log_2(n))은 T(n)=T(n/2)+cT(n)=T(n/2)+c처럼 부분 문제가 하나일 때의 결과다.
  • Θ(n)\Theta(n)은 비재귀 항 8n만 본 것으로, 지배적인 재귀 부분 n2n^2를 놓친 값이다.

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

이어서 풀어보기

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