算法设计技巧与分析习题参考答案
27页1、习题4.13A1A2A3A6A7A4A5A8A910111213141516171819(b)元素最大交换次数:A9A5 各1次;A4A3 各2次;A2最多3次;A1最多4次最多共需16次元素交换4.13另解:考虑第i个节点,其子节点为2i,则最多可交换1次;若子节点有子节点22i, 则最多可交换2次;若.有子节点i2k, 则最多可交换k次;因此有i2k 19求出满足上述不等式的最大的k值即可。i=1时, k=4; i=2时, k=3; i=3或4时, k=2;i=59时, k=1; 因此最多交换4+3+22+15=16次6.5 用分治法求数组A1n元素和,算法的工作空间是多少?输入:数组A1n输出:数组的所有元素之和Ai i=1nSUM(low, high)1. if high = low then2. return Alow3. else4. mid(low+high)/25. s1SUM(low,mid)6. s2SUM(mid+1, high)7. return s1+s28. end if工作空间:midQ(logn), s1&s2Q(1)(后序遍历树,不断释放空间,故为常数
2、Q(1)),总的工作空间为Q(logn).6.6 用分治法求元素x在数组A中出现的频次。freq(Alow, high, x)1. if high=low then2. if Alow=x then3. return 14. else5. return 06. end if7. else8. mid (low+high)/29. f1 freq(Alow, mid)10. f2 freq(Amid+1, high)11. return f1+f212. end if复杂度:T(n)=T(n/2)+ T(n/2)2T(n/2) (设2kn2k+1)=2kT(n/2k) =2kT(1) = n6.16修改后的MERGESORT算法最大比较次数最小比较次数令n/2k=m2,展开可知:T(n)= 2kT(n/2k) + kn - (2k-1)= n/mm(m-1)/2 + nlog(n/m)- n/m+1= n(m-1)/2 + nlog(n/m) -n/m+1 若T(n)=Q(nlogn), 其中表达式有nm, nlogn, nlogm, n/m等.有n/m nlogm nm 且须有nm=O
3、(nlogn), i.e., nm cnlogn,则须有mclogn. 可令c=1,则mlogn. 另一方面,C(n) = 2kC(n/2k)+kn/2 = n/m(m-1) + (n/2)log(n/m)= Q(nlogn)6.35 split(Alow,.high)1. xAlow /备份为x2. while (lowhigh)3. while (low0) -high;4. Alow Ahigh5. while (lowhigh & Alow0) +low;6. Ahigh Alow7. 8. Alow x /这时, low=high7.3 动态规划法计算二项式系数,并分析其时间复杂度。1. for i1 to n2. Ci,0 1; Ci, i 13. end for4. for i2 to n5. for j1 to i-1 / min(k, i-1) /例如计算C6,26. Ci,j Ci-1,j-1 + Ci-1,j7. end8. end for9. return Cn.k复杂度分析: 或8.5 硬币的面值为1, 2, 4, 8, ., 2k, 要兑换的值n2k+1,用
《算法设计技巧与分析习题参考答案》由会员l****分享,可在线阅读,更多相关《算法设计技巧与分析习题参考答案》请在金锄头文库上搜索。
龙湖别墅项目方案解读
鸿达_天津城市广场商业城市综合体项目整体策划研究报告
黑弧奥美-保利西海岸XXXX年度推广
高宁哲学思维与领导艺术(北师大)
黄-文科班《综合探究聚焦文化竞争力》
食物中毒概述幻灯片ppt-欢迎各位领导、专家莅临指导
风险的测度、定价与绩效评估
香山·碧海晴空推广构想
项目管理培训_项目框架思维方法
项目管理石油大学
项目管理的应用-提升企业管理水平
项目十复合肥料与复混肥料生产
项目六车身测量
项目二 图根控制测量
项目八-PowerPoint演示文稿
电信天翼校园推广案
组织及组织工作
管理心理学主
项目05 导游人员的语言技能
管理心理学第7讲领导者心理
2024-06-07 32页
2024-06-07 3页
2024-06-07 4页
2024-06-07 20页
2024-06-07 48页
2024-06-07 26页
2024-06-07 34页
2024-06-07 6页
2024-06-07 25页
2024-06-07 15页