下面程序的时间复杂度为 _______。void fun( int n) { int i=1; while (i=n) i=i*2}
A: O(n)
B: O([img=18x22]1803a3c2735c0bc.png[/img])
C: O(log2n)
D: O(nlog2n)
A: O(n)
B: O([img=18x22]1803a3c2735c0bc.png[/img])
C: O(log2n)
D: O(nlog2n)
举一反三
- 求其时间复杂度( )inti=1,n=100;while(i<n){ i=i*2;} A: O(log2n) B: O(n) C: O(nlog2n) D: O(n2)
- 下列函数的时间复杂度( )。 int func(int n)<br/>{ int i=0,sum=0; while( sum A: O(log2n) B: O(n1/2)即n的1/2次方 C: O(n) D: O(nlog2n)
- 下面程序段的时间复杂度是 ( ) 。 i = 0;while(i<=n) i = i * 3; A: O(2^n) B: O(n) C: O(n^2) D: O(log3n)
- 以下程序段的时间复杂度为( )。i=1;x=0;while (i<;n){for (j=1;j<;=n;j++) x++;i=i*2;} A: O(nlog2n) B: O(log2n) C: O(n2) D: O(2n+logn)
- 分析下列程序段的时间复杂度是______。i=1:while(i<=n)i=i*2; A: O(n) B: O(n2) C: O(log2n) D: O(2*n)