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