Я пытаюсь прояснить некоторые аспекты сложности некоторых операций TreeSet. На javadoc написано:
"Эта реализация обеспечивает
гарантированная стоимость журнала (n) для
основные операции (добавить, удалить и
содержит). "
Пока все хорошо. Мой вопрос заключается в том, что происходит с addAll (), removeAll () и т. Д. Здесь Javadoc для Set говорит:
"Если указанная коллекция также является
установить, операция addAll эффективно
изменяет этот набор так, чтобы его значение
объединение двух наборов. "
Это просто объясняет логический результат операции или дает намек на сложность? Я имею в виду, если два набора представлены, например, красно-черные деревья было бы лучше как-то соединить деревья, чем "добавлять" каждый элемент одного в другой.
В любом случае, есть ли способ объединить два TreeSets в один со сложностью O (logn)?
Заранее спасибо. : -)