Добавить в SortedSet и его сложность

MSDN заявляет следующее SortedSet (T).Метод Add :

Если Count меньше емкости внутреннего массива, этот метод является операцией O(1).

может кто-нибудь объяснить "как так"? Я имею в виду, что при добавлении нового значения нам нужно найти правильное место для добавления значения (сравнивая его с другими значениями), А внутренняя реализация выглядит как "красно-черное дерево" со сложностью вставки O (log N).

1 ответов


комментарий просто неправильный. Да, это красно-черное дерево, O(log (n)) для вставок. Взглянув на отражатель, это подтверждает, частный метод AddIfNotPresent() содержит цикл while (), чтобы найти точку вставки, используя обычный красно-черный обход узла.

эта ошибка doc уже были представлены сам-знаешь-кем.