以下代码片段的时间复杂度是多少,其中n是正整数:

时间:2015-12-18 02:11:11

标签: algorithm big-o time-complexity nested-loops

s=0; c=n; p=log(n);
for (h=1; h<p; h++) {
 c = c/2;
 for (j=1; j<c; j++) {
  for (k=1; k<=h; k++)
    s++;
 }
}

以下代码段的时间复杂度是多少,其中n是正整数:

1 个答案:

答案 0 :(得分:1)

使用Sigma表示法,您可以获得确切的迭代次数(假设日志是基数2):

enter image description here

您也可以推断出增长的顺序(直观线性,但您可以使用限制证明它):

enter image description here