Я запутался в анализе производительности binarySearch
из Collections
В нем говорится:
Если указанный список не реализует интерфейс RandomAccess и большой, этот метод будет выполнять бинарный поиск на основе итератора, который выполняет обход ссылок O (n) и сравнение элементов O (log n).
Я не уверен, как интерпретировать этот O(n)
+ O(log n)
.
Я имею в виду, это не хуже, чем просто пересечение связанного списка и сравнение? Мы по-прежнему получаем только O(n)
.
Так что же означает это утверждение о производительности? Как указано, я не могу понять разницу с простым линейным поиском в связанном списке.
Что я пропущу здесь?