第 2 章 化整为零193.pptVIP

  • 3
  • 0
  • 约3.51千字
  • 约 30页
  • 2018-04-28 发布于贵州
  • 举报
第 2 章 化整为零193

第 2 章 化整为零 分治算法 分治策略 分治策略在每一层递归包括3个步骤: 分解 将问题分解成若干个子问题。 治理 递归地解决各子问题。不过若子问题的规模足够小,就以直接的方式(不再递归)解决子问题。 合并 将子问题的解合并成原问题的一个解。 2.1 Hanoi塔问题与递归算法 1.问题的理解与描述 问题的形式化表示为: 输入:圆盘数n,3根细杆—— 源杆A、过渡杆B和目标杆C。 输出:圆盘从源杆移动到目标杆过程的最少步骤序列。 2.算法的伪代码描述 HANOI(n, A, B, C) 1 if n=1 2 then print A,?, C 3 return 4 HANOI(n-1,A, C, B) 5 print A,?, C 6 HANOI(n-1,B, A, C) 3.算法的运行时间 对于盘数n,HANOI过程的运行时间 T(n)=1+2+22+…+2n-2+2n-1=2n-1 2.2 归并排序算法 1.算法的伪代码描述 MERGE-SORT(A, p, r) 1 if p r 2 then q ← ?(p + r)/2? 3 MERGE-SORT(A, p, q) 4 MERGE-SORT (A, q + 1, r) 对数组A = 5, 2, 4, 7, 1, 3, 2, 6的归并排序操作 2.算法的运行时间

文档评论(0)

1亿VIP精品文档

相关文档