【发布时间】:2014-11-18 18:55:20
【问题描述】:
我知道所有的符号(大 O 和小 o,大欧米茄,小欧米茄)界限和一切。但我还是个新手,我读了这段代码:
void Function(int n)
{ int i=1, s=1;
while(s<=n)
{
i++;
s=s+i;
printf("*");
}
}
书上说运行时间是sqrt(n)或者O(sqrt(n))。谁能帮我看看是怎么回事?
【问题讨论】:
-
分析变量
s如何变化。你能想到s的值的封闭式表达式吗?
标签: c performance algorithm big-o time-complexity