gpt4 book ai didi

g(n) 复杂度为 O(n^2) 的算法的时间复杂度

转载 作者:行者123 更新时间:2023-12-04 13:42:32 25 4
gpt4 key购买 nike

我刚刚了解了各种排序方法的时间复杂度。 (例如合并排序,快速排序)但是我仍然是这个领域的初学者。
我知道如果 g(n) 的复杂度为 O(n),则该方法的整个时间复杂度将为 n logn。但是如果 g(n) is O(n^2)? 的复杂性呢?

void f(n) { 
if (n <= 1) return;
else {
g(n);
f(n/2);
f(n/2);
}
}

最佳答案

时间复杂度递推关系为

enter image description here

– 哪里 G(n)g(n) 的时间复杂度.解决这个问题的方法例如O(n^2) :

  • 扩展(删除 O(...) 直到最后):

    enter image description here

    – 后 m扩展。第二项包含一个几何级数 converges to 2 ,因此可以将其作为常量忽略。应用停止条件 n = 1 :

    enter image description here
  • Master Theorem .例如:

    enter image description here

    – 这意味着情况 3 适用。因此结果与(1)一致:

    enter image description here
  • 关于g(n) 复杂度为 O(n^2) 的算法的时间复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55041828/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com