Я пометил это как Java, потому что я выбрал эту цитату из «Коллекции Java» - рекомендуемый текст для курса, который я делаю.
Так что для обеих операций добавления / удаления я понимаю, чтобинарный поиск выполняется в первую очередь, чтобы определить, содержит ли набор конкретный элемент, и определить, где элемент должен быть добавлен / удален, а затем, если необходимо, смещен.
Я цитирую книгу, которая предназначена для операции добавления.:
"Этап поиска - O (logn). Этап вставки - O (n), но пропускается, если добавляемое значение уже является членом. Таким образом, операция в целом - O (n) в целом "
Почему общая сложность времени не равна O (nx logn)?
Кроме того, если у вас есть какие-либо другие предлагаемые тексты, которые могут быть проще для неспециалистов, которые вы бы порекомендовали, это было бы очень признательно.
Спасибо.