算法设计技巧与分析习题参考答案.pdfVIP

  • 5
  • 0
  • 约6.36千字
  • 约 17页
  • 2023-01-09 发布于上海
  • 举报
习题4.13 (b)元素最大交换次数:A9~A5 各1次;A4~A3 各2次;A2最多3次;A1最多4次Þ最多共需16次元素交换 4.13另解: 考虑第i个节点,其子节点为2i ,则最多可交换1次; 2 若子节点有子节点2 i, 则最多可交换2次; 若…..有子节点i×2k, 则最多可交换k次; 因此有 k i×2 ≤ 19 求出满足上述不等式的最大的k值即可。 i=1时, k 4; i 2时, k 3; i 3或4时, k 2; i 5~9时, k 1; 因此最多交换4+3+2×2+1×5=16次 6.5 用分治法求数组A[1…n]元素和,算法的工作空间是多少? 输入:数组A[1…n] 输出:数组的所有元素之和∑A[i] {i=1…n} SUM(low, high) 1.if high low then 2. return A[low] 3.else 4. mid←ë(low+high)/2û 5. s1←SUM(low,mid) 6. s2←SUM(mid+1, high) 7. return s1+s2 8.end if 工作空间:mid~Q(logn), s1s2~Q(1) (后序遍历树,不断释放空间,故为常数Q(

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档