Какая сложность у линейного поиска в списке

Python Middle Без компании
Какая сложность у линейного поиска в списке
Ответы
Временная сложность линейного поиска в списке — **O(n)**, где n — количество элементов в списке. Это означает, что в худшем случае алгоритму потребуется проверить все элементы списка, прежде чем найти искомый (или убедиться в его отсутствии). Пример кода: ``` def linear_search(arr, target): for i, item in enumerate(arr): if item == target: return i return -1 ``` В этом примере: - В лучшем случае (элемент первый) сложность **O(1)** - В среднем и худшем случаях — **O(n)** Пространственная сложность — **O(1)**, так как алгоритм не использует дополнительной памяти.