【发布时间】:2017-11-07 03:57:50
【问题描述】:
我正在尝试找出以下的时间复杂度/大 theta:
def f(n):
i = 2
while i <n:
print(i)
i = i*i
我知道如何解决这个问题的唯一方法是找到 i_k 的一般公式,然后求解 i_k >= n 的方程,但是我最终得到一个 log(logn/log2)/log(2)方程作为我的 k 值,这对我来说似乎是非常错误的,我不确定如何将其转换为大的 theta 表达式。任何帮助将不胜感激!
【问题讨论】:
标签: algorithm runtime time-complexity complexity-theory