Big-O表示法帮助

时间:2010-10-07 23:22:23

标签: c++ big-o

while (n >= 1)

n /= 2;

我无法获得此

的Big-O表示法

3 个答案:

答案 0 :(得分:5)

我只是为了说明而遵循Pointy的建议。

尝试8。

4 2 1 0: 4 iterations.

尝试32。

16 8 4 2 1 0: 6 iterations.

尝试66。

33 16 8 4 2 1 0: 7 iterations.

那么......初始数字如何变化,迭代次数如何变化?

答案 1 :(得分:4)

每次将问题减少一半的任何算法都是O(log(n))。

答案 2 :(得分:-1)

T(n)= O(log 2 n)