- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算法分析与的设计作业参考的答案
第二章 递归
习题 导论4.1-1
Θ(n)
习题 导论4.1-6
做代换:m=log2n
另S(m)=T(2m)
则有:
化简有:S(m)=O(m)
所以 T(n)=O(logn)
习题 4.2-2
注意最长分支2n/3→(2n/3)2 →(2n/3)3…→(2n/3)log3/2n
习题 4.3-1
a) T(n) = 4T(n/2) + n 情况1,Θ(n2)
b) T(n) = 4T(n/2) + n2 情况2,Θ(n2logn)
c) T(n) = 4T(n/2) + n3 情况3,Θ(n3),验证4f(n/2)=4(n/2)3=n3/2≤cn3,这里c取大于1/2小于1的数即可,如3/4。
习题 4.3-4
f(n)/nlogba = n2logn/nlog24=lognnε
所以不满足规则3
直接化简即可,T(n)=O(n2log2n)
第三章
习题4.5
注意三分之一和三分之二分割点的计算
m1 = (2low+high)/3
m2 = (low+2high)/3
习题 4.20
主要是验证 T(n/r) + T(⊙)中n/r+⊙的数量级是否小于n的1次方(线性)
利用关系式:进行化简
r=3:
则,
则, n/3 + 2/3n + 2/3超线性了
r=7:
则,
可证,当n48的时候,上式小于3n/4
则,n/7+3n/4 = 25n/28 n 成立
r=9:
可证,当n20的时候,上式小于7n/8
则,n/9+7n/8 = 71n/72 n 成立
r=11
习题 4.25
直接带入验证即可
棋盘覆盖问题
第四章 中位数
中位数习题 导论9-2
A)比较明显。所有xi的权值相等都为1/n,所以对位置中间的点,前边n/2个数的权值之和=1/2,后面n/2个数的权值之和=1/2,即为带权中位数。可以将该情况看做带权中位数的一种特例。
B)排序即可。选择O(nlogn)的排序算法排序,然后从1开始顺序累加各数的权值,直至1/2分割点。
本题需要注意的是排序后不是坐标为n/2的位置是带权中位数,而是要做权值累加,取得权值1/2分割点才可以。
C)改造SELECT2算法即可。需要注意的是,在求得mm后,应该从整个序列开始之处(下标为1)累加权值直至mm,这个累加范围是相对全部n个元素整体,不是仅相对于当前划分区间。
如果mm前面的元素权值累加和1/2,则在前半区间继续处理;否则mm前面的元素权值累加和1/2 ,则在前半区间继续处理;再否则,mm前面的元素权值累加和=1/2,则mm就是带权中位数。
再需要注意的是,每次计算权值之和,为了避免每次都从1开始累加,可以设置一个数组记录曾经计算过权值之和的位置,以后的权值基于以前的部分和增量式地累加,会进一步改进算法。
D)一维邮局问题,E)二维邮局问题,参见课件上的证明即可
第五章 贪心策略
习题 5.2
(1)FO(I)=166/3
(2)FG(I)=47 FO(I)/FG(I) = 166/141
(3)FG(I)=54 FO(I)/FG(I) = 166/162
习题 5.4 集合覆盖
(1)procedure SetCover(S,m,T)
int d[1..m],q,k;
Let
Let
k=0;
while != do
Let ΔS= -
find i where Si is the set of ;
Si
k=k+1;
repeat
用标志数组Si[1..n]表示Si,i∈S[i],Si[i]=1,否则Si[i]=0。用逻辑运算实现集合的交、并、差。
时间:O(mn2),,,最坏的情况,循环重复n次
空间:O(n),,,,
(2)举例说明
S1={3,5},S2={1,3,4},S3={1,2,4}
上述算法:T={S2,S1,S3}
最优解:T’={S1,S3}
(3)该策略下,使最小,得到的解是{S1,S2,S3},不是最优解
习题 5.8
作业按效益值排序p7,p3,p4,p6,p2,p1,p5
J 已分配的时间片 正被考虑的作业 动作
Φ 无 7 分配[1,2]
{7} [1,2] 3 分配[3,4]
{
文档评论(0)