首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >N+ n-1 + n-2 + n-3 + (...) +1的大O复杂度

N+ n-1 + n-2 + n-3 + (...) +1的大O复杂度
EN

Stack Overflow用户
提问于 2017-05-30 10:38:38
回答 2查看 22.7K关注 0票数 22

我想知道..从n个元素开始的算法的复杂度是多少(我一直在做任何事情)。我去掉一个元素,再做一次..我去掉另一个元素,然后再做一次,直到我只剩下一个元素。是O(n log n)吗?我无法想象..。

EN

回答 2

Stack Overflow用户

发布于 2017-05-30 15:08:22

据说著名的数学家Gauss在他上小学的时候就已经找到了解决这个问题的公式。正如@Henry在评论中提到的那样:

来源:Wikipedia (DE)Wikipedia (EN)

因为每个条目都做了工作,即每个“项”都需要O(1)。因此,问题在O(n^2)中。

可视化(也称为Wikipedia)可以看作是一个半满的正方形:

票数 29
EN

Stack Overflow用户

发布于 2019-10-04 18:17:20

为了解决O(n+n-1+n-2...n次)的复杂性,我们需要用see this link对数学公式求和

代码语言:javascript
复制
=> n+n+n...n times - (1+2+3...n times)
=> n^2- (n^2+n)/2

复杂度将为

代码语言:javascript
复制
(n^2-n)/2
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44252596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档