如果我想及时删除log(n)
Java中的最高条目TreeSet
,我使用treeSet.pollFirst()
- Scalamutable.TreeSet
类的等价物是什么?
无论如何,我真正想要的是一个类似于堆的优先队列数据结构,它可以让我在removeMax
对数时间内。我查看了 Scala 集合库,我很困惑 - 虽然让我(即)在对数时间内 - 它没有提供更新日志时间优先级的方法(我将不得不粗暴地扫描和删除项目并在线性时间内重新添加) . 同样可以让我在对数时间内更新优先级(通过删除和重新添加),但它没有(即)操作。我应该使用什么收藏容器?请不要向我介绍外部依赖项。add
updatePriority
mutable.PriorityQueue
deque
removeMax
mutable.TreeSet
removeMax
pollFirst