标签: algorithm time-complexity complexity-theory asymptotic-complexity big-theta
查找以下代码部分的渐近运行时间。答案应该是O和Theta的条款。
我想过,Theta(n ^(1.5)),但我不确定这一点。 你觉得怎么样?
答案 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) 。