Недавно я столкнулся с одним интересным вопросом в связанном списке. Отображается отсортированный отдельно связанный список, и мы должны искать один элемент из этого списка.
Сложность времени не должна превышать O(log n)
. Похоже, нам нужно применить двоичный поиск в этом связанном списке. Как? Поскольку связанный список не предоставляет произвольный доступ, если мы попытаемся применить алгоритм бинарного поиска, он достигнет O (n), поскольку нам нужно найти длину списка и перейти к середине.
Любые идеи?