【发布时间】:2016-04-07 14:57:12
【问题描述】:
如果我有下面的 for 循环:
for(k = 1; k <= n; ++k){
for(j = 1; j * j <= k; ++j){
//O(1) operations
}
}
我知道外循环将迭代 n 次,而内循环将从外循环每次 kth 迭代迭代 floor(sqrt(k))。
因此,为了确定时间复杂度,我们有类似的东西,总和
\sum_{k=1}^{n} \floor{\sqrt{k}}
不确定如何继续并获得以 n 为单位的封闭形式时间复杂度。
【问题讨论】:
-
google search 可能会有所帮助。
标签: c++ algorithm loops time-complexity