gpt4 book ai didi

c++ - STL集合了什么样的树实现?

转载 作者:太空狗 更新时间:2023-10-29 19:53:53 25 4
gpt4 key购买 nike

我知道在STL中vector代表一个动态数组的实现。 list也是如此,代表了一个链表(双向链表)的实现。我知道 set 有一个类似于 tree 的实现。看看上面提到的算法复杂度,set 中的大多数内置函数的复杂度都是 o(1)o(log n)。那么这棵树是作为平衡树还是任何其他类型的树(例如红黑树)实现的,如果是,为什么选择这样的树结构?

最佳答案

该标准对实现没有施加任何限制(复杂性保证除外)。

换句话说,它依赖于实现。通常,它是一棵红黑树(参见例如 /usr/include/c++/x.y.z/bits/STL_tree.h,其中 x.y.z 是您的特定 GCC 版本)。

关于c++ - STL集合了什么样的树实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10375334/

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