시간복잡도

기초/자료구조

[007]피보나치(순환)

int fib(int n) { if(n==0) return 0; if(n==1) return 1; return ( fib(n-1) + fib(n-2) ); } * 시간복잡도 * O( 2**n ) 피보나치(순환)은 반복보다 빠르다 ★최종정리★ 시간복잡도 반복 순환 팩토리얼 O( n ) O( n ) 거듭제곱 O( n ) O( log n ) 피보나치 O( n ) O( 2**n )

기초/자료구조

[006]피보나치(반복)

int fib_iter(int n) { if(n==0) return 0; if(n==1) return 1; int pp=0; int p=1; int result=0; for(int i=2 ; i

기초/자료구조

[005]거듭제곱(순환)

int power(double x, int n) { if(n==0) return 1; else if((n%2) == 0) return power(x*x, n/2); else return (x * power( x*x, (n-1)/2 ); } * 시간복잡도 * O( log n )

기초/자료구조

[004]거듭제곱(반복)

int slow_power(double x, int n) { int i; double result = 1.0; for( i = 0 ; i < n ; i++ ) result *= x; return (result); } * 시간복잡도 * O(n) 반복으로 거듭제곱을 표현할 경우 순환보다 느리다

기초/자료구조

[003]팩토리얼(순환)

int factorial_iter(int n) { if(n

기초/자료구조

[002]팩토리얼(반복)

int factorial(int n) { int i. result=1; for(i=0;i

Yoiiin
'시간복잡도' 태그의 글 목록