对数时间复杂度

时间:2017-06-14 05:04:29

标签: java time

对于此算法,N的时间复杂度或大O是O(n)O(log n)还是其他?

代码在这里:

int i = 1;

while(i*i <= n){

    System.out.println(i);
    i += 2;

}

1 个答案:

答案 0 :(得分:0)

请查看What does O(log n) mean exactly? 和Wiki页面Linear_time中提供的示例。如何计算复杂性有很好的解释。 根据它,你的算法复杂度将是O(n),因为你有一个循环,这取决于提供的'n'变量。