Встречается на 1% собеседований по Python
Какая сложность поиска элемента в массиве
Поиск элемента в массиве зависит от условий:
- Неотсортированный массив
В худшем случае нужно проверить все элементы — сложность O(n).pythondef linear_search(arr, target): for i, item in enumerate(arr): if item == target: return i return -1
-
Отсортированный массив
Можно использовать бинарный поиск — сложность O(log n).pythondef binary_search(arr, target): left, right = 0, len(arr) - 1 while left <= right: mid = (left + right) // 2 if arr[mid] == target: return mid elif arr[mid] < target: left = mid + 1 else: right = mid - 1 return -1 -
Хэш-таблица (set/dict)
Поиск за O(1) в среднем случае, но требует дополнительной памяти.pythonmy_set = {1, 2, 3} if 2 in my_set: # O(1) print("Found")

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы