gpt4 book ai didi

scala - SortedSet的性能特点

转载 作者:行者123 更新时间:2023-12-04 20:48:41 24 4
gpt4 key购买 nike

我想将项目保存在经过排序以便快速访问的列表中。添加/检索性能很重要,但我找不到有关 SortedSet 性能特征的任何信息:https://docs.scala-lang.org/overviews/collections/performance-characteristics.html

SortedSet 是用于在我的项目排序时快速添加/检索的最佳类吗?

最佳答案

Scala 2.12 中 SortedSet 的默认实现使用 TreeSet:

scala> val s = scala.collection.SortedSet(3, 5, 1)
s: scala.collection.SortedSet[Int] = TreeSet(1, 3, 5)

在内部,TreeSet 是使用 Red-black tree 实现的.这意味着搜索和插入操作都将在 O(log(n)) 中进行。这是否足够“快速”实际上取决于您的应用程序的特性,我对这些特性的了解还不足以提供更广泛的答案。

有关收集性能的更多详细信息,this blog post by Li Haoyi is a great place to start

关于scala - SortedSet的性能特点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52870883/

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