我正在寻找似乎非常适合我的项目需求的番石榴TreeRangeMap 。java文档说这是基于(java标准?)TreeMap,它有O(log(n))时间来获取,放置和下一步。
但是 TreeRangeMap 应该是某种范围树实现,根据这个SO question,查询的时间复杂度为 O(k + log(n)),空间为 O(n),k 是范围大小?有人可以证实这一点吗?
我对TreeRangeMap.subRangeMap()操作的时间复杂度也很感兴趣。它是否具有相同的 O(k + log(n))?
谢谢。