在下面的段中执行语句x = x + 1
的次数,以n表示Θ表示法:
i = 1
while (i < n^2)
x = x + 1
i = 3i
我知道i
的增长率为O(3^k)
,但我不确定如何以Θ
的形式获得n
符号。
答案 0 :(得分:0)
在给定n
之后,您必须找出i = 3*i
之前i = 1
开始i >= n^2
的次数k
。您已知道在i = 3^k
步骤后3^(k-1) < n^2 <= 3^k
,所以您的任务正在解决
k
,即将n
写为{{1}}的函数。