Добавьте к SortedSet <T> и его сложности

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

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

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

25
задан OmG 24 January 2017 в 17:10
поделиться

1 ответ

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

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

30
ответ дан 28 November 2019 в 21:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: