gpt4 book ai didi

Scala TreeSet 过滤器复杂度

转载 作者:行者123 更新时间:2023-12-02 20:31:59 26 4
gpt4 key购买 nike

我有一个间隔的TreeSet(带有开始和结束的案例类)。如果对此树集进行过滤,例如

treeSet.filter(x => input <= x.end && input >= x.start) 

这预计会在 logN 时间内运行吗?

最佳答案

不,它是 O(N);你可以看到代码:

private def filterImpl(p: A => Boolean, isFlipped: Boolean): Repr = {
val b = newBuilder
for (x <- this)
if (p(x) != isFlipped) b += x

b.result
}

使用fromtoO(log(n))

val ts = TreeSet(1,2,3,4,5)
ts.from(1).to(3) // TreeSet(1, 2, 3)

关于Scala TreeSet 过滤器复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48415923/

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