В Map самый низкий элемент находится на вершине дерева.
Нет, наименьший элемент находится в крайнем левом узле, тот, к которому вы переходите, следуя по левому дочернему указателю, пока он не станет нулевым. В случае строк наименьший элемент - это тот, который всегда сравнивал «меньше, чем» все остальные строки, которые вы вставили в карту. Сравнение по умолчанию лексикографическое.
Балансировка продолжается , как обычно , с помощью нескольких обменов указателей. Путь от корня до любого листа гарантированно будет иметь длину Θ (lg n), несмотря ни на что.
(Это предполагает исходную реализацию STL map
, которая все еще распространена, хотя соответствующая библиотека C ++ может использовать другую структуру.)