list - 在 Scala 中以恒定时间连接列表?

标签 list scala data-structures concatenation

在 Scala 中,是否有用于在恒定时间内连接两个列表(或数组、向量或列表缓冲区等)的内置函数或外部库?这样的操作可能会破坏/改变两个原始列表。据我所知,我看到的所有用于连接列表的函数都在线性时间内运行。

非常感谢。

最佳答案

UnrolledBuffer 其中有 concat采取另一个方法 UnrolledBuffer并在 O(1) 中返回它们的连接.它对参数缓冲区具有破坏性 - 在调用此方法后,第二个缓冲区将为空。

关于list - 在 Scala 中以恒定时间连接列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6316060/

相关文章:

scala - 通用类型,这样一个方法的结果可以再次用作另一个方法的参数

c - 在结构中添加字符

java - 将字典文本文件加载到 Java 中

list - 在 Groovy 中以惯用方式获取列表的第一个元素

这段代码可以优化吗?

python - 反转二维数组中的某些元素以生成指定格式的矩阵,Python 3

python re.sub 带有要查找的单词列表

scala - 如何在 Spark/Scala 中显示预测、标签和数据框列?

scala - 模拟时间和 Akka 调度器

data-structures - 为什么许多类型的堆数据结构中的节点只有两个 child ?