嵌套的while循环将运行多少次?

时间:2019-08-24 23:59:38

标签: loops time-complexity

我对此很麻烦,我知道内部循环将在base 6中运行log(n)。但是外部循环使我感到困扰。

(?<![<>=!])=(?!=)

1 个答案:

答案 0 :(得分:1)

分析实际上并不像您想象的那么难。请注意,每次执行内部循环时,i的值都会减小到其三分之一。因此,要使整个循环达到退出条件i<=2,内部循环总共需要运行\theta(log3(n))次。那就是程序的时间复杂度。不必分别分析一次外部循环执行中外循环运行了多少次以及内循环运行了多少次。