Алгоритми та структури даних · Middle · Запитання 16 з 75

Як знайти значення у відсортованому масиві, який повернули циклічно, наприклад [4, 5, 6, 1, 2, 3], за O(log n)?

Пояснення

Порівняйте arr[lo] з arr[mid], щоб зрозуміти, яка половина впорядкована, а потім перевірте, чи потрапляє ціль у її діапазон. Сортування спершу коштує O(n log n), лінійний пошук O(n).

Де почитати

Помилка в запитанні

Алгоритми та структури даних · Middle · запитання 16

Перевірте себе

Пройдіть тест Алгоритми та структури даних · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест