Я смотрел, как реализован STL std::map
. Я знал, что он реализован с использованием красных черных деревьев. Таким образом, мне просто было интересно узнать, как Красные Черные Деревья внедрены в STL из-за того, что они знают, насколько эффективна реализация.STL-карта, где реализована _Rb_tree_insert_and_rebalance?
std::map
содержит stl_tree.h
. Здесь используется Red Black Tree.
Все функции (там, где выполняется вставка) абстрактно ввод и звонки _Rb_tree_insert_and_rebalance
функция. Но я не смог найти реализацию этого.
Любые идеи, где это реализовано?
Если по STL вы имеете в виду стандартную библиотеку C++ (как предложено пространством имен std), то это зависит исключительно от реализации. Поэтому вы должны уточнить, какую стандартную библиотечную реализацию вы имеете в виду. Если вы действительно имеете в виду STL, тогда в нем нет 'std :: map' (просто' map'). – juanchopanza