gpt4 book ai didi

c++ - std::queue::size 的大 O() 顺序是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:18:56 25 4
gpt4 key购买 nike

std::queue 类在size 成员函数的复杂性方面并不清楚。它似乎是基于当时使用的数据结构实现。

一个人会假设 sizeO(C),但它完全有可能是O(N )。显然,我可以保持自己的大小,但我宁愿只调用 size

(修改问题):既然deque是默认容器,那么std::deque::size()的O()是多少?

最佳答案

至少自 C++11 以来,std::queue::size 的复杂度 is constant :O(1)。

根据 §23.6.3.1/1,std::queue 的底层容器必须满足 SequenceContainer 的要求,这一点得到了保证。 , 继承了 Container 的要求,反过来,根据 §23.2.1,要求成员函数 size 具有恒定的时间复杂度。

关于c++ - std::queue::size 的大 O() 顺序是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21713940/

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