我有Data structures that can map a range of keys to a value中提到的几乎相同的问题,但是对于Scala。
也就是说,我希望有一个非重叠的1D范围 [a [i],b [i])的可变系统,它将映射到某种值< EM> v [I] 。执行此类工作的标准基础数据结构是红黑树。
我希望它拥有的操作,最好是所有操作都应该具有O(log n)的复杂度:
所以,我想到目前为止我看到以下变种,所有这些都有其缺点:
floorEntry
我在这里遗漏了什么吗?是否有任何类似Guava的维护良好的集合扩展库使用扩展基本Scala集合的Scala中心API?
强烈相关的问题: