请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

数组实现的 查询复杂度 不应该是O(1)吗, 只是从sum中取出已经存好的值, 然后做减法, 为什么会是O(n)

正在回答

3回答

抱歉,你具体在讲哪个操作为什么是 O(n)?

0 回复 有任何疑惑可以回复我~
  • 提问者 追风筝的人or #1
    用数组实现的线段树的查询, 9-6 11分28秒, 上边说是O(n)的复杂度, 我理解的是O(1), 求大佬解惑
    回复 有任何疑惑可以回复我~ 2020-08-09 17:42:00
  • liuyubobobo 回复 提问者 追风筝的人or #2
    理解了。你估计说的是用 prefix sum 的思想。是的,如果用 prefix sum,是 O(1) 的。我默认使用的数组中存储的是原始数据。
    回复 有任何疑惑可以回复我~ 2020-08-09 17:43:53
  • 提问者 追风筝的人or #3
    明白了  谢谢,
    回复 有任何疑惑可以回复我~ 2020-08-09 17:45:32
提问者 追风筝的人or 2020-08-09 17:44:40

这里不应该是O(1)吗, 因为数组里已经把每个range的和 存好了鸭, 就是取出来就好了嘛

0 回复 有任何疑惑可以回复我~
提问者 追风筝的人or 2020-08-09 17:43:54

https://img1.sycdn.imooc.com//szimg/5f2fc5430958c96213760612.jpg这个图啊

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信