1、解释算法A的时间复杂度是
O
(
n
2
)
O(n^2)
O(n2)和
Ω
(
n
2
)
\Omega(n^2)
Ω(n2)的含义。
2、结合归并排序算法简要介绍分治算法的基本思想。
二、算法题(共50分)
1、(贪心算法 10分) 算法导论第三版贪心算法部分课后原题(16.2-5)。
2、(动态规划 10分) 现有n个非负数:
a
1
,
a
2
,
a
3
.
.
.
.
.
.
a
n
a_1,a_2,a_3......a_n
a1,a2,a3......an。要求相邻两个数之间只能取一个数,要求用动态规划的思想,求出如何取才能使取得的数之和最大。写出目标函数、递推式和时间复杂度。