如何计算以下代码的时间复杂度?

时间:2013-09-15 10:03:55

标签: java

For (int i=1; i <=n;i/=2){
   System.out.println(i);
}

关于上述编码的时间复杂度,是ot log(n)?

谢谢!

1 个答案:

答案 0 :(得分:1)

  • 如果n > 0:时间复杂度为O(∞),因为循环永远不会结束

  • 如果n <= 0:时间复杂度为O(1) 因为循环不会被执行