gpt4 book ai didi

algorithm - 就范围大小而言,调用 get(Range) 的大 O 性能是什么?为什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:37:10 24 4
gpt4 key购买 nike

我想知道此代码对于范围的方法 get(Range) 的 Big O 值

我认为它应该是 O(N) N-> 范围值高达 1...N

Range get(Range r) {
Range lower = ranges.lower(r);
Range higher = ranges.higher(r);
if (ranges.contains(r)) {
return r;
}
if (lower != null && lower.end >= r.start) {
return lower;
}
if (higher != null && higher.start <= r.end) {
return higher;
}
return null;
}

最佳答案

如果 ranges.containsO(f(n)) 中实现,则算法的运行时间为 O(f(n))。因为其他约束将在 O(1) 中检查,并且每个范围在这里由两个整数定义。

关于algorithm - 就范围大小而言,调用 get(Range) 的大 O 性能是什么?为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55906320/

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