【发布时间】:2013-05-27 01:26:32
【问题描述】:
我正在研究如何实现 STL std::map。我知道它是使用红黑树实现的。所以,我只是想知道红黑树是如何在 STL 中实现的,因为我想知道实现的效率如何。
std::map 包括stl_tree.h。这是实现红黑树的地方。
所有函数(插入发生的地方)抽象插入并调用_Rb_tree_insert_and_rebalance 函数。但是我找不到这个的实现。
有什么想法在哪里实施?
【问题讨论】:
-
如果 STL 指的是 C++ 标准库(如
std命名空间所建议的那样),那么它完全取决于实现。所以你应该澄清你的意思是哪个标准库实现。如果您真的指的是 STL,那么其中没有std::map(只有map)。
标签: c++ map red-black-tree