最小套圈分治法数据结构课程设计_66727.docVIP

  • 6
  • 0
  • 约9.61千字
  • 约 15页
  • 2017-11-01 发布于江苏
  • 举报

最小套圈分治法数据结构课程设计_66727.doc

最小套圈分治法数据结构课程设计_66727

目 录 1 简介 1 2 算法说明 1 3测试结果 3 3.1 测试输入 3 3.2 测试目的 4 3.3 正确输出 5 3.4 实际输出 5 4 分析与探讨 6 4.1 测试结果分析 6 4.2 探讨与改进 6 附录:源代码 8 1 简介 分治法的基本思想是将一个规模为n的问题分解为k个规模较小的子问题,这些子问题互相独立且与原问题相同。递归地解这些子问题,然后将各个子问题的解合并得到原问题的解。它的一般的算法设计模式如下: divide-and-conquer(P) { if(|P|=n0) adhoc(P); divide P into smaller subinstances P1,P2,...,Pk; for(i=1;i=k;i++) yi=divide-and-conquer(Pi); return merge(y1,...,yk); } 其中,|P|表示问题P的规模。n0为一阀值,表示当问题P的规模不超过n0时,问题已容易解出,不必再继续分解。adhoc(P)是该分治法中的基本子算法,用于直接解小规模的问题P。当P的规模不超过n0时,直接算法adhoc(P)求解。算法merge(y1,y2,...,yk)是该分治法中的合并子算法,用于将P的子问题P1,P2,...,Pk的解y1,y2,.

文档评论(0)

1亿VIP精品文档

相关文档