다음 C 코드의 시간 복잡도(time complexity)는?void … | [7급 국가직 자료구조론] 23년 1회차 기출문제 상세 페이지
1[7급 국가직 자료구조론] 23년 1회차
다음 C 코드의 시간 복잡도(time complexity)는?void func(int n)
{
int i, j, k = 0;
for(i = 0; i < (n + 200); i++)
for(j = 0; j < 300; j++)
printf("k = %d\n", k++);
}
1
2
3
4
해설
이 코드의 시간 복잡도는 이다.
바깥 루프는 회, 안쪽 루프는 n과 무관하게 항상 300회 돈다. printf 실행 횟수는 이고, 상수 계수와 상수항을 버리면 n에 비례한다.
- : 안쪽 루프도 n에 비례해야 나오는 결과인데, 안쪽은 상수 300회다.
- : 반복마다 문제 크기가 절반으로 줄어드는 구조가 아니다.
- : 로그 횟수로 도는 루프가 없으므로 해당하지 않는다.
오류나 개정된 내용이 보이면 알려주세요