gpt4 book ai didi

java - TreeRangeMap时间和空间复杂度

转载 作者:行者123 更新时间:2023-12-03 06:01:26 25 4
gpt4 key购买 nike

我正在寻找 Guava TreeRangeMap这似乎非常适合我的项目需求。 java 文档说这是基于(java 标准?)TreeMap,它的 get、put 和 next 的时间为 O(log(n))。

但是 TreeRangeMap 应该是某种范围树实现,根据此 SO question查询的时间复杂度为 O(k + log(n)),空间复杂度为 O(n),其中 k 为范围大小?有人可以证实这一点吗?

我对 TreeRangeMap.subRangeMap() 的时间复杂度也很感兴趣手术。它有相同的 O(k + log(n)) 吗?

谢谢。

最佳答案

这是一个 View ,而不是实际的突变或任何东西。 subRangeMap 在 O(1) 时间内返回,并且它返回的 RangeMap 对于每个查询操作都有 O(log n) 附加成本 - - 也就是说,它的所有操作仍然需要 O(log n),只是具有更高的常数因子。

来源:我是“实现它的人。”

关于java - TreeRangeMap时间和空间复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20280882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com