下面函数中渐进时间最小的是(53)。
A.T1(n)=n+nlogn
B.T2(n)=2n+nlogn
C.T3(n)=n2-logn
D.T4(n)=n+100logn
第1题:
下面函数中渐进时间最小的是(51)。
A.T1(n)=n+nlogn
B.T2(n)=2n
C.T3(n)=n2-logn
D.T4(n)=n+100logn
第2题:
A.功能等价于下面的函数#n为整数defsum2(n):return(1+n)*n/2
B.sum(5)是函数调用
C.是递归函数
D.求任意两个数值n和n-1的和
第3题:
13、假设sqrt(n)函数中涉及的算法时间复杂度为O(1),那么下面的算法是判断n是否为素数,其时间复杂度为()。 void prime(int n) { for (i=2; i<sqrt(n) && (n % i)!=0; i++) ; if (i>sqrt(n)) printf("%d is a prime number", n); else printf("%d is not a prime number", n); }
A.O(n)
B.O(1)
C.O(sqrt(n)) sqrt表示对n取根方
D.O(n-i)
第4题:
以下函数中渐进时间最小的是(44)。
A.T1(n)=2n+nlogn
B.T2(n)=n+10 000logn
C.T3(n)=2n+nlogn
D.T4(n)=n2+nlogn
第5题:
假设sqrt(n)函数中涉及的算法时间复杂度为O(1),那么下面的算法是判断n是否为素数,其时间复杂度为()。 void prime(int n) { for (i=2; i<sqrt(n) && (n % i)!=0; i++) ; if (i>sqrt(n)) printf("%d is a prime number", n); else printf("%d is not a prime number", n); }
A.O(n)
B.O(1)
C.O(sqrt(n)) sqrt表示对n取根方
D.O(n-i)