gpt4 book ai didi

performance - 这段代码的时间复杂度

转载 作者:行者123 更新时间:2023-12-03 19:34:07 25 4
gpt4 key购买 nike

我正在做一些家庭作业,所以我不能发布任何代码。我正在编写一些代码,此时我有这样的东西(而不是我编写时间复杂度的函数):

while(O(n^2)) {
O(n^4);
O(n^2);
}

我根据函数中的嵌套 for 循环估计了 O。我的问题是这整个事情的实际时间复杂度是多少?我也不介意简短的解释。谢谢!

最佳答案

编辑:我之前的回答是错误的,因为我犯了一个错误。

现在我明白了,您的代码可以重构为

while(run == true)
{
run = O(n^2);
O(n^4);
O(n^2);
}

所以每次迭代都有 O(n^4) 复杂度,因为我们有一个多项式 n^4 + 2*(n^2) 并且我们放弃了较低的次数。现在你必须将它乘以迭代次数。例如,如果你得到 n 次迭代,你最终得到 O(n^5)。如果你总是有 1000000000 次迭代,你仍然有 O(n^4)。

Big-O 符号的一个很好的解释在这里:What is a plain English explanation of "Big O" notation?

关于performance - 这段代码的时间复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19821110/

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