이번 시간에는 시간복잡도 big-o 예제에 대해서 알아보겠다.
시간 복잡도에 대한 개념 및 설명은 생략하겠다.
void Func1(int n)
for(int i = 0; i <= n; i++)
printf("hello jihwan!\n);
void Func2(int n)
for(int i = 1; i <= n; i++) --> n
printf("Hello jihwan");
for(int i = 1; 1 < 2 * n; i++) --> 2n
printf("hello jihwan");
for(int i = 1; i <= 3 * n; i++) --> 3n
printf("hello jihwan!\n);
void Func3(int n)
for(int i = 1; i <= n; i++) ---> n
for(int j = 1; j <= n; j++) ---> n
printf("hello jihwan");
void Func4(int n)
for(int i = 1; i <= 10000 * n; i++) -> 10000n
printf("hello jihwan");
for(int i = 1; i <= n; i++) ---> n
for(int j = 1; j <= 2*n; j++) ---> 2n
printf("hello jihwan");
void Func5(int n)
for(int i = 1; i <= n; i=i*2) --> O(logn)
printf("hello jihwan!");
for(int i = n; i >= 1; i /= 2) --> O(logn)
printf("hello jihwan!");
void Func6(int n, int m)
for(int i = 1; i <= n; i++) -- > n
for(int j = 1; j <= m; j *= 2) --> logm
printf("hello jihwan");
void Func7(int n, int m)
for(int i = 1; i <= n; i++) -- > n
printf("hello jihwan");
for(int i = 1; i <= n; i *= 2) --> log n
rintf("hello jihwan");
for(int i = 1; i <= m; i*=2) --> log m
for(int j = m; j >= 1; j/=2) --> log m
printf("hello jihwan"); --> logm * logm
for(int i = 1; i <= 10000; i++) --> 10000
printf("hello jihwan");