写点什么

什么是分治算法?

作者:InfoQ IT百科
  • 2022 年 4 月 24 日
  • 本文字数:297 字

    阅读完需:约 1 分钟

分治法(英语:Divide and conquer),字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。


分治法(英语:Divide and conquer),字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。


分治法在每一层的递归上有三个步骤:

1. 分解:

将原问题分解为若干个规模较小,相对独立,与原问题形式相同的子问题。

2. 解决:

若子问题规模较小且易于解决时,则直接解。否则,递归地解决各子问题。

3. 合并:

将各子问题的解合并为原问题的解。

用户头像

还未添加个人签名 2021.04.12 加入

还未添加个人简介

评论

发布
暂无评论
什么是分治算法?_InfoQ IT百科_InfoQ写作社区