다음 반복문의 시간복잡도는?
for (int i = 1; i <= n; i *= 2) {
for (int j = 0; j < i; j++) {
work();
}
}정답 3번
안쪽 반복 횟수는 바깥 반복마다 1, 2, 4, …, n으로 증가한다. 총 실행 횟수는 기하급수 합 `1+2+4+…+n`이므로 Θ(n)이다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-22