如何在递归中找到T(n)的渐近上限?

Yan-Jen Huang

我想知道如何准确找到T(n)的上限吗?下面的一个例子:

T(n)= T(n / 2 + n (1/2))+ n。

我不确定如何在此处使用域或范围转换。

我在这里使用域转换。

n = 2 2 k ==> n / 2 = 2 2 k -1和n 1/2 = 2 2 k-1

在那之后,我不知道如何用T(n)加法来解决这种问题。希望有人可以告诉我如何解决此类重复性问题。

谢谢阿里·阿米里(Ali Amiri),正如您所说,我会考虑一下。

T(n)= T(n / 2)+ n。

然后让,

n = 2的ķ

==> T(2 k)= T(2 k-1)+ 2 k

假设k = T(2 k

使用域变换,我得到:

a k = 2 k c 1 + c 2

因此,

T(n)= O(n)。

我对吗?还是错了?

大卫·艾森斯塔

阿里·阿米里(Ali Amiri)的直觉是正确的,但这不是正式的论据。确实需要一个基本案例

T(n) = 1  for all 0 ≤ n < 9

然后我们可以写

 1/2
n    ≤ n/3  for all n ≥ 9

然后猜测并检查O(n)递减的解决方案

T'(n) = T'(n/2 + n/3) + n

并认为T = O(T')= O(n)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在递归中找到T(n)的渐近上限?

来自分类Dev

如何在symlink递归中找到中间体?

来自分类Dev

在递归中找到矩阵中的路径

来自分类Dev

如何在逻辑回归中找到特定于 0.5 概率的协变量值

来自分类Dev

如何从递归算法中找到递归关系

来自分类Dev

如何从递归算法中找到递归关系

来自分类Dev

如何在php中找到上限和下限的最近值?

来自分类Dev

如何在R中找到箱形图的上限和下限?

来自分类Dev

如何在javascript对象中找到最接近的下限和上限值?

来自分类Dev

如何在递归中保持线的方向不变?

来自分类Dev

这行如何在递归中返回数组的长度?

来自分类Dev

如何在递归中生成类的新实例

来自分类Dev

如何在Prolog中找到列表的第N个元素

来自分类Dev

如何在XTS中找到第N行的索引

来自分类Dev

如何在javascript中找到第n个位置tagName

来自分类Dev

如何在Notepad ++中找到第N个字符?

来自分类Dev

你如何在python中找到前N个素数?

来自分类Dev

如何在列表中找到小于 n 的 2 的最高幂?

来自分类Dev

如何在Java中找到递归方法的时间复杂性?

来自分类Dev

在VBA中找到文件后如何停止递归搜索

来自分类Dev

如何从递归方法中找到变量值?

来自分类Dev

如何在ArrayList中找到所有不同大小的字符串的递归组合?-参见示例

来自分类Dev

如何在Java中找到枚举的子集?

来自分类Dev

如何在R中找到最合适的?

来自分类Dev

如何在Ubuntu中找到活跃用户?

来自分类Dev

如何在Swift中找到正确的路径

来自分类Dev

如何在Linux中找到硬件模型?

来自分类Dev

如何在python中找到矩形交集?

来自分类Dev

如何在MySQL中找到缺失索引?

Related 相关文章

热门标签

归档