단순 시간 복잡 도 계산

``
void fun(int n)
{
	for(i = 0; i < n; i++)
	{
		printf("i = %d
"
, i); } }O(n) ************************************** void fun(int n) { int i, j; for(i = 0; i < n; i++) { for(j = 0; j < n; j++) { printf("hello
"
); } } }O(n^2) *************************************** void fun(int n) { int i; for(i = 0; i < n; i++) { for(j = 0; j < n; j++) { printf("hello
"
); } } for(i = 0; i < n; i++) { printf("world
"
); } }O(n^2) *********************************** void fun(int n) { int i; for(i = 0; i < n; i++) { for(j = 0; j < n; j++) { for(z = 0; z < n; z++) { printf("i = %d, j = %d
"
, i, j); } } } }T(n) = O(n^3); : a ,T(n)= O(n^a);for(i = 0; i < n-1; i++) { for(j = 0; j < n-i-1; j++) { .... } } ************************************************** void fun(int n) { int i; for(i = 1; i < n; i *= 2) { printf(" , !
"
); } } : :T(4= 2 T(8= 3 n = 2^T(n) T(n) = log2n ************************************************T(n)=T(n-1)+n(n ) T(0)=1, : T(n)=T(n-1)+n T(n-1) = T(n-2)+n-1 T(n)=T(n-2)+n-1+ n =T(n-3)+n-2 + n-1 + n ..... =1+2+....+n =(n*(n+1))/2 =O(n^2)

좋은 웹페이지 즐겨찾기