【发布时间】:2016-03-21 21:54:12
【问题描述】:
我正在寻找一个 Scala(或 Java/Guava)集合,该集合支持 O(1) 访问(理想情况下删除)其最小元素以及 O(log n) 插入和删除任意元素。
想法?
【问题讨论】:
-
这听起来你可以通过用一个额外的指向最小元素的指针包装
TreeSet来做到这一点,以便在每次插入或删除之后(已经 O(log n))你更新当前的最小元素(O(log n) 查询)。 -
我想,你在找
PriorityQueue:scala-lang.org/api/current/… -
在考虑 Scala 集合的性能特征时,This page 是一个很好的起点。
-
@jwvh 没有
PriorityQueue那里虽然......耻辱;) -
@Dima,我确实说过这只是一个开始的地方。该页面可能会使用一个很好的更新。
标签: java scala collections guava scala-collections