1

我想知道为解决范围最小查询问题而制作的段树中有多少个节点。

另外,构建操作需要多长时间,为什么?

4

2 回答 2

0

段树复杂度:

  1. 一一初始化元素:O(NLogN)
  2. 从数组初始化:O(N)
  3. 查询范围:O(logN)
  4. 插入(更新)元素:O(logN)
于 2013-01-18T13:46:34.610 回答
0

如果你使用段树,构建是 O(nlgn),每个查询是 O(lgn)

如果数组是静态的,你也可以尝试另一种算法RMQ。构建时间是 O(nlgn),每个查询只有 O(1)。

于 2013-01-18T09:22:39.770 回答