算法与数据结构 :带你了解分治算法之美
|
前言 如果你还不了解什么是分治法,或者知道一些,但是对于它具体是如何实现回溯,那么这篇文章可能适合你阅读。 我对分治算法的理解:
那么围绕以下几个点来展开介绍分治算法👇
分治法基本思想 将原问题划分成n个规模较小而结构与原问题相似的子问题,递归去解决这些子问题,然后依次再合并其结果,最后得到原问题的解。 那么具体的来说,我们似乎可以分成三个步骤👇
其实思想还是不变的,将一个难以直接解决的大问题,分割成一些小规模的相同问题,以便各个击破,分而治之。
分治法适用情况
那我们来说一说这几个特征吧~ 第一条特征:一个问题的计算复杂性一般是随问题的规模增加而增加的,所以绝大多数问题都满足。 第二条特征:应用分治法的前提是得满足它,你可以理解成它某种程度上反映了递归思想的应用。
第三条特征:这个应该就是分治法的关键了吧,能否利用分治法完全取决于问题是否具有第三条特征,如果具备了第一条和第二条特征,而不具备第三条特征,则可以考虑用贪心法或动态规划法。 (编辑:伊春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

