首页 > 试题广场 >

对于以下代码分析 void test(int N) {...

[单选题]
对于以下代码分析
void test(int N)
{
    int i=1;
    while(i<N)
    {
        i=i*4;
    }
}
下面选项哪个最符合上面代码中循环执行的次数
  • 0.5N
  • log2N
  • 0.5log2N
  • 0.2log2N
  • 0.4log2N
O(N) = log(4)N = 0.5log(2)N 括号里面是log函数的底数,log(a²)N=1/2log(a)N
发表于 2021-08-11 10:25:17 回复(1)
log(a^b)^n=1/bloga^n
log(2^2)^n=1/2log2^n

编辑于 2023-03-16 12:46:01 回复(0)