找到以下代码部分的渐近运行时间

时间:2016-03-22 17:01:50

标签: algorithm time-complexity complexity-theory asymptotic-complexity big-theta

查找以下代码部分的渐近运行时间。答案应该是O和Theta的条款。

enter image description here

我想过,Theta(n ^(1.5)),但我不确定这一点。 你觉得怎么样?

1 个答案:

答案 0 :(得分:2)

对于外循环的每次迭代,内部循环运行n 1/2 (n的平方根)次。

外循环运行n次。

因此,运行程序的净复杂度将为O(n * n 1/2 )= O(n 3/2 )= O(n < SUP> 1.5 )。

此外,由于提供更严格的界限会将其四舍五入到Big-Theta(n 1.5 )时间复杂度。

因此,代码的时间复杂度= Θ(n ^ 1.5)