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

来源:9-6 线段树中的更新操作

追风筝的人or

2020-08-09

写回答

3回答

liuyubobobo

2020-08-09

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

0
4
liuyubobobo
回复
追风筝的人or
另外,prefix sum 的思想仅仅对求和有效。如果是求区间的最大值,或者最小值,是无效的,还是 O(n)。但是这些最大值最小值的区间查询问题,依然可以使用线段树。
2020-08-09
共4条回复

追风筝的人or

提问者

2020-08-09

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

0
0

追风筝的人or

提问者

2020-08-09

//img.mukewang.com/szimg/5f2fc5430958c96213760612.jpg这个图啊

0
0

玩转数据结构

动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…

6221 学习 · 1704 问题

查看课程