时间复杂度中(1+2+…n)/n=O(n)怎么推导出来的?

stay here forever 2018-10-26 09:37:50
数组,插入的平均时间复杂度中(1+2+…n)/n=O(n),是如何推导出来的,
为什么我按(1+2+…n)/n算出来是O(1)
...全文
1394 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
天外怪魔 2018-10-26
  • 打赏
  • 举报
回复
因为,(1+2+…n)=(1+n)*n/2 所以(1+2+…n)/n=(1+n)*n/2/n=(n/2 + n*n/2)/n = 1/2 + n/2 去掉常数,时间复杂度是O(n),没问题啊!
stay here forever 2018-10-26
  • 打赏
  • 举报
回复
毕业多年,数据早忘了,让大家见笑了,再次谢谢各位的回复
stay here forever 2018-10-26
  • 打赏
  • 举报
回复
是3楼的人说的1+2+...+n=n(n-1)/2
所有他是错的,我被带坑里了
luciferisnotsatan 2018-10-26
  • 打赏
  • 举报
回复 1
引用 6 楼 luciferisnotsatan 的回复:
[quote=引用 4 楼 weixin_43522226 的回复:] 1+2+...+n=n(n-1)/2=(n^2-n)/2 你这个是什么根据出来的呢?
你这个数学也太。。。。。。赶紧复习下去吧[/quote]
引用 6 楼 luciferisnotsatan 的回复:
[quote=引用 4 楼 weixin_43522226 的回复:] 1+2+...+n=n(n-1)/2=(n^2-n)/2 你这个是什么根据出来的呢?
你这个数学也太。。。。。。赶紧复习下去吧[/quote] n(n+1)/2
sanGuo_uu 2018-10-26
  • 打赏
  • 举报
回复
luciferisnotsatan 2018-10-26
  • 打赏
  • 举报
回复
引用 4 楼 weixin_43522226 的回复:
1+2+...+n=n(n-1)/2=(n^2-n)/2 你这个是什么根据出来的呢?
你这个数学也太。。。。。。赶紧复习下去吧
stay here forever 2018-10-26
  • 打赏
  • 举报
回复
1+2+...+n=n(n-1)/2

当n=10时,是不等的呀
55!=10(9)/2
stay here forever 2018-10-26
  • 打赏
  • 举报
回复
1+2+...+n=n(n-1)/2=(n^2-n)/2
你这个是什么根据出来的呢?
sanGuo_uu 2018-10-26
  • 打赏
  • 举报
回复
引用 2 楼 weixin_43522226 的回复:
(1+2+…n)/n 忽略常量 n/n 不应该是O(1)吗

你这个我可以笑半天
感觉数学不过关啊

1+2+...+n=n(n-1)/2=(n^2-n)/2
所以
(1+2+…n)/n=(n-1)/2
忽略常量,就是
O(n)
stay here forever 2018-10-26
  • 打赏
  • 举报
回复
(1+2+…n)/n 忽略常量 n/n 不应该是O(1)吗
正怒月神 2018-10-26
  • 打赏
  • 举报
回复

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧