第四讲分治法.pptVIP

  • 3
  • 0
  • 约5.38千字
  • 约 48页
  • 2016-07-30 发布于河南
  • 举报
第四讲 分治算法;问题1:找出伪币;方法1;方法2;方法3;分析;问题2:金块问题;方法1 ;可对上述改进少1次;找金块的示例图;方法2:;分治过程;比较过程;分析;证明;分治思想;分治思想;分治思想;分治策略的解题思路;例题1:钢板分割问题。设有一块正方形的钢板,现需将它分成n个小正方形。例如,当: n=2 不可能有解。 n=3 不可能有解。 n=4 可分成4个小正方形钢板。 n=5 不可能有解。 n=6 即一个大的加五个小的。 n=7 即三个较大的加四个小的。 n=8 即一个大的加七个小的。 问题为任给n,求出分成n个小正方形的方法。 ;分析;procedure devide(i:integer); Begin if n8 then begin 分解成四小块; 对于其中一块devide(n-3) end else case n of 6: 按n=6分割; 7: 按n=7分割; 8: 按n=8分割; end; End;;例2:快速排序;算法过程   设要排序的数组是A[l]……A[r],首先任意选取一个数据(通常选用第一个数据)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序

文档评论(0)

1亿VIP精品文档

相关文档