分治法的基本思想

拟墨画扇 提交于 2019-11-26 12:09:18

分治法得基本思想是将一个规模为n的问题分解为k个规模为m的相互独立且与原问题解法相同的子问题,然后将子问题的解合并得到原问题的解。

由此可见,分治法设计出的程序一般是递归算法,设解决一个规模为1的问题需要1个单位时间,再设将k个子问题的解合并为原问题的解所需时间为f(n),则递归算法的时间复杂度为:

                                                 

解递归方程:

,

主定理:

  • 时,T(n)=O();
  • 时,T(n)=O;(此处logn底数为2)
  • 时,T(n)=O(f(n));
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!