【发布时间】:2017-05-30 02:38:38
【问题描述】:
我想知道.. 以 n 个元素开头的算法的复杂性是什么(我通过做任何事情来运行)。我取下一个元素,我再做一次。我取下另一个元素,然后再做一次,直到我只剩下一个元素。 是O(n log n)吗?我无法想象它......
【问题讨论】:
-
听起来像
!n或triangle(n)。 -
这个和是 n(n+1)/2 所以它是 O(n^2)
-
@Henry 虽然我同意总和这里有 n 项,因此它是 O(n),而不是 O(n^2)。
-
@LorenPechtel 不,“我一直在做任何事情”意味着您仅在第一个任期内就做了 O(n) 工作。总的来说,这给出了 O(n^2)。
-
我将其理解为以某种方式处理该术语,而不是处理某事的次数。
标签: time-complexity big-o