gpt4 book ai didi

c++ - valarray 复杂度

转载 作者:行者123 更新时间:2023-11-30 04:33:54 29 4
gpt4 key购买 nike

STL 中valarray::minvalarray::max 函数的时间复杂度是多少?

此外,什么是查找各种其他 STL 组件的时间/空间复杂性的良好来源?

最佳答案

O(N)

这些函数不会缓存它们的结果。

在任何 STL 引用中搜索标题为“复杂性”的部分,例如

http://www.cplusplus.com/reference/algorithm/max_element/

http://www.sgi.com/tech/stl/min_element.html
http://www.sgi.com/tech/stl/max_element.html

时间复杂度规范是几乎所有方法和函数的 STL 规范的一部分。

通常不指定内存复杂度..

这些[低级]函数不缓存最小/最大结果是有充分理由的:
如果你想快速获取经常修改的容器的最小/最大元素,你可以
(1) 自己缓存/维护最小值/最大值
(2) 用堆或树代替 vector

关于c++ - valarray 复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6314236/

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