计算机算法基础第4章).pptVIP

  • 8
  • 0
  • 约1.93万字
  • 约 69页
  • 2017-06-04 发布于贵州
  • 举报
计算机算法基础第4章)

第 4 章 分治法 —— “分”而治之 2.1 一般方法 对大规模问题的求解 利用分治法求解大规模问题 2. 分治策略的抽象化控制 算法4.1 分治策略的抽象化控制 procedure DANDC(p,q) global n,A(1:n); integer m,p,q; // 1≤p≤q≤n // if SMALL(p,q) then return(G(p,q)) else m←DIVIDE(p,q) // p≤m<q // return(COMBINE(DANDC(p,m), DANDC(m+1,q))) endif end DANDC 注: SMALL(p,q):布尔函数,判断输入规模q-p+1是否足够小而无需再进一步分就可求解; G(p,q):输入规模为q-p+1的子问题求解(SMALL(p,q)为真); DIVIDE(p.q):对输入规模为q-p+1的子问题进一步分解,返回值为[p,q]区间进一步的分割点(SMALL(p,q)不为真时); COMBINE(x,y):子结果的合并函数,将区间[p,m]和[m+1,q]上的子问题的解合并成上级区间[p,q]上

文档评论(0)

1亿VIP精品文档

相关文档