华南农业大学期末考试试卷(A卷)
2008学年第一学期 考试科目: 算法分析与设计 考试类型:(闭卷) 考试时间: 120 分钟
学号 姓名 年级专业
题号 一 二 三 四 总分 得分 评阅人 一、选择题(20分,每题2分)
1.下述表达不正确的是 。 A.n2/2 + 2n的渐进表达式上界函数是O(2n) B.n2/2 + 2n的渐进表达式下界函数是Ω(2n) C.logn3的渐进表达式上界函数是O(logn)
D.logn的渐进表达式下界函数是Ω(n)
33
2.当输入规模为n时,算法增长率最大的是 。 A.5
n
B.20log2
n
C.2n D.3nlog3
2n
3.T(n)表示当输入规模为n时的算法效率,以下算法效率最优的
是 。
A.T(n)= T(n – 1)+1,T(1)=1 B.T(n)= 2n2 C.T(n)= T(n/2)+1,T(1)=1 D.T(n)= 3nlog2n 4.在棋盘覆盖问题中,对于2k×2k的特殊棋盘(有一个特殊方块),所
需的L型骨牌的个数是 。 A.(4k – 1)/3 B.2k /3 C.4k D.2k
5.在寻找n个元素中第k小元素问题中,若使用快速排序算法思想,
运用分治算法对n个元素进行划分,应如何选择划分基准?下面 答案解释最合理。
A.随机选择一个元素作为划分基准 B.取子序列的第一个元素作为划分基准
C.用中位数的中位数方法寻找划分基准
D.以上皆可行。但不同方法,算法复杂度上界可能不同 6.有9个村庄,其坐标位置如下表所示:
i 1 2 3 4 5 6 7 8 9 x(i) 1 2 3 4 5 6 7 8 9 y(i) 1 2 3 4 5 6 7 8 9 现在要盖一所邮局为这9个村庄服务,请问邮局应该盖在 才
能使到邮局到这9个村庄的总距离和最短。 A.(4.5,0)
B.(4.5,4.5) C.(5,5)
D.(5,0)
7.n个人拎着水桶在一个水龙头前面排队打水,水桶有大有小,水桶
必须打满水,水流恒定。如下 说法不正确? A.让水桶大的人先打水,可以使得每个人排队时间之和最小 B.让水桶小的人先打水,可以使得每个人排队时间之和最小
C.让水桶小的人先打水,在某个确定的时间t内,可以让尽可能多的人打上水
D.若要在尽可能短的时间内,n个人都打完水,按照什么顺序其实都一样
8.分治法的设计思想是将一个难以直接解决的大问题分割成规模较
小的子问题,分别解决子问题,最后将子问题的解组合起来形成原问题的解。这要求原问题和子问题 。
A.问题规模相同,问题性质相同 B.问题规模相同,问题性质不同
C.问题规模不同,问题性质相同 D.问题规模不同,问题性质不同
9.对布线问题,以下 是不正确描述。 A.布线问题的解空间是一个图
B.可以对方格阵列四周设置围墙,即增设标记的附加方格的预处理,使得算法简化对边界的判定
C.采用广度优先的标号法找到从起点到终点的布线方案(这个方案如果存在的话)不一定是最短的
D.采用先入先出的队列作为活结点表,以终点b为扩展结点或活结点队列为空作为算法结束条件
10.对于含有n个元素的子集树问题,最坏情况下其解空间的叶结点
数目为 。
nA.n! B.2 C.2-1 D.?n!/i!
n
n+1
i?1答案:DACAD CACCB
二、填空题(10分,每题2分)
1、一个算法复杂性的高低体现在计算机运行该算法所需的时间和存储器资源上,因此算法的复杂性有 时间 复杂性和空间复杂性之分。
2、出自于“平衡子问题”的思想,通常分治法在分割原问题,形成若干子问题时,这些子问题的规模都大致 相同 。
3、使用二分搜索算法在n个有序元素表中搜索一个特定元素,在最