算法基础 2019-2020 学年第一学期期末考试参考答案
一、 基础题
1. (5 分) 证明:当2时,
(
)
= 2
log
2
= 2
(
)
0,即存在
= 2,
= 2,使得对所有
,有
(
)
(
)
0成立,故
(
)
=
(()).
2. (5 分) 答案:c
说明:由二叉树的性质可知,在查找的检索序列中,比大的序列是逆
序,比小的序列是顺序,即 103>95>XX>93 或 78<83<XX<89<93,故选 c.
3. (5 分) 答案:b
说明:同时找出最小值和最大值,可以对元素两两成对处理,每次比较一对
元素,将较大的和当前最大值比较,较小的和当前最小值比较,因此每 2 个
元素需要 3 次比较。当元素个数 n 为奇数,先把一个元素设为最大值和最小
值的初值,剩下的元素成对处理,共需(1)/2 × 3 = 906次比较。
4. (5 分) 解:(主方法)
递归式
(
)
= 4
+ 5中,= 4, = 3, () = 5,log
4 > 1,故存在
某个常数> 0,有() = (
),对应主定理的第 1 种情况,故
(
)
= (
)
5. (5 分) 解:
(方法一)代入法证明
(
)
= ()
假设正常数,使得对所有< ,有
(
)
成立。
当= 0时,
(
0
)
= 0 0成立.
当= 1时,要使
(
1
)
= 2 成立,需要 2.
则
(
)
=
+
+ 2
+
+ 2= (
+ 1).
当
+ 1 即 4时,
(
)
成立,故
(
)
= ().
评论0