算法分析习题
- 格式:doc
- 大小:115.50 KB
- 文档页数:2
算法分析习题
1.按照增长率从低到高的顺序排列以下表达式:
4n! 20n 2
2.(a)假设某一算法的时间代价为T(n)=3,对于输入规模n , 在某台计算机上实现并完成该算法的时间为T秒。
现在另有一台计算机,运行速度为第一台的64倍,那么T秒内新机器上能完成问题的输入规模是多少?
(b)假设又有一种算法,T(n)=, 其余条件不变,那么新机器T秒内能完成的输入规模是多少?
(c)若算法T(n)=8n , 其余条件不变,那么在新机器上T秒内能够处理多少输入数据?
3.写出下列程序段平均情况下时间代价的表达式。
假设所有变量类型都为int:(a)a= b + c;
d=a + e;
(b) sum = 0 ;
for (i=0 ; i<3 ;i++)
for(j=0 ; j<n ; j++)
sum++ ;
(c) sum = 0 ;
for (i=0 ; i< n n ;i++)
sum++ ;
(d) 假设数组A中含有n个元素,函数Random花的时间是常量,sort需要执行n步。
For(i=0 ; i< n ; i++) {
For(j=0 ; j<n ; j++)
A[i] = Random(n) ;
Sort(A,n) ;
}
(e) 假设数组A中元素为从0到n-1 的任意一个排列。
Sum3 = 0;
For (i=0 ; i <n; i++)
For(j=0; A[j]!=i ; j++ )
Sum3++ ;
(f) sum = 0 ;
If(EVEN(n))
For( i=0 ; i< n; i++)
Sum++;
Else
Sum = sum + n;。