时间复杂度计算的主方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了时间复杂度计算的主方法相关的知识,希望对你有一定的参考价值。

  主方法要比那什么代入法好很多啊,代入法就是先凭经验猜一个较好的界,然后再代入证明,运气好猜对了,证明却不对,运气不好都猜不对。

  先介绍下主定理,主定理有条件限制,先看看主定理给出递归式:

T(n) = aT(n/b) + f(n);
(a ≥ 1,b > 1) 其中 a 是子问题个数,n
/b是每个子问题的规模(n/b不是总是整数,所以应将其看作[n/b](上取整或下取整)),f(n)是一个函数(分和治的总代价)。

 

技术分享
技术分享

  好了,主方法的介绍就暂时到此为止了,为了做为复习和加固记忆所以把书上的手打了一遍,过于细节的和我也还模糊的知识点就跳过了,所以要了解的还有很多,但如书上所说,牢记主方法的三个条件就可以解决大部分递归式,甚至不用笔和纸...=v=,多方便。

--------------------------------2017 9.24. 12:23:39----------------------

  写完后发现博客园不支持LaTeX的公式编辑图片?反正不能正常显示...于是上面的都是图片 (¯﹃¯)...

以上是关于时间复杂度计算的主方法的主要内容,如果未能解决你的问题,请参考以下文章

以下代码片段的时间复杂度是多少?

如何在Android中的主/细分片段之间进行适当的导航?

以下代码片段的算法复杂度

Android中每个片段的不同操作栏 - 最佳方法?

代码片段使用复杂的 JavaScript 在 UIWebView 中插入 HTML?

基于时间复杂度的这些片段真的很困惑