【发布时间】:2013-11-19 09:39:31
【问题描述】:
我们都知道对于像 sn-p 这样的代码
for(int i=0;i<n;i++){ //do something}
复杂度为 O(n),我们可以找到它:
求和符号从 n=0 到 n-1 c1 = c1* ((n-1)*n)/2
如果代码将是:
for(int i=0;i<n;i+=2){ //do something}
我不仅对大 o 符号感兴趣,而且对精确的增长率函数感兴趣。
有人帮我吗?提前致谢
【问题讨论】:
-
复杂度与之前的循环相同。 O(n) 不是 O(n^2)
-
据我所见,你的第一个语句是 O(n),除非循环中发生其他 O(n)...
-
两个循环的复杂性对我来说是相同的,它将是 O(n) 而不是 O(n^2)
-
我已经更正了,错误见谅
标签: c++ algorithm time-complexity