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