c++ - 平衡二叉搜索树实现

标签 c++

如果STL map,set在内部使用平衡二叉搜索树来实现,难道不能用map或set来表示BBST吗?

我需要 BBST 数据结构,我可以不使用任何提到的关联容器来实现它还是我从头开始做?

谢谢

最佳答案

数据结构是一棵红黑树,它是 self 平衡的,保证您在 O(log(n)) 时间内进行搜索/插入/删除。如果您需要超出 map 支持的操作(例如排名和选择),您将需要实现自己的树,否则最好使用 map。

关于c++ - 平衡二叉搜索树实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35981882/

相关文章:

c++ - 预订 "Programming Role Playing Games with DirectX 2nd edition"和更新的 DirectX api

c++ - 错误: assignment of member in read-only object

c++ - 如何为允许表达语法的 cout 编写函数包装器?

c++ - Bazel 构建命令行将 copt 参数传递给特定的 cc_library/cc_binary?

c++ - 与 CLOB 兼容的 Pro-C 缓冲区类型

c++ - 如何检查模板中发送的参数类型?

c++ - 什么可能导致非阻塞套接字在 `recv` 上阻塞?

c++ - 如何比较两个相等但一个按升序排列而另一个按降序排列的数组?

C++ 0x lambda按值捕获总是const?

c++ - Cpp - 无法打开文件