void function(int n ) {
int i, j , k ;
for ( i = n/2 ; i <= n ; i ++)
for ( j = 1; j + n/2 <= n; j++ )
for ( k = 1; k <=n ; k = k*2 )
count ++;
}
外部循环执行 n/2 次,中间循环执行 n/2 次,内部 llop 执行 logn 时间。
上述函数的复杂度是 O(n^2logn),但是 n/2 和 n/2 将如何变为 n^2 呢?
谢谢