分类:
2008-03-29 13:20:33
二、阅读程序,回答问题
int f2(int a[], int n){
// n是数组长度
int i,j,s;
for(i=0; i
for(j=0; j
++s;
if (s==n/2)
return a[i];
}
}
1、推测和描述此函数的功能。
2、使用者反映,此函数在数据量很大的情况下,运行速度较慢,你能否设计出一
个更快的方法?说明思路即可。
三、使用C语言编制一个函数,使用辗转相除法计算两个整数的最大公因数。你的
程序对数据输入是否有要求?(即,是否在所有可能输入情况下都能得到正确结果
?)
四、使用组合数递推公式C(m,n)=C(m-1,n-1)+C(m-1,n) ,编制递归函数计算组合数。
此函数的计算效率能否改进?
五、你第一次进入一幢楼,设计非常复杂(如环行走廊,套间,错层楼梯等),试
设计一个方案,统计楼内共有多少个房间。
六、描述你的个人情况,你的学习成绩如何?你对ACM/ICPC有多少了解?你对自己
的程序设计能力有信心么?对于上面五个题目,你对自己的回答有多少把握?
附加题:实现Dijkstra算法