GitHub - KirPavMos/Alg_binary_search: homework

Комментарии к заданию

Анализ сложности алгоритма

Временная сложность: O(log n) На каждом шаге алгоритм делит поисковый диапазон пополам В худшем случае потребуется log₂n итераций, где n - размер списка Например, для списка из 1024 элементов максимальное число итераций будет 10

Пространственная сложность: O(1) Алгоритм использует фиксированное количество дополнительной памяти Хранит только индексы left, right и mid Не создает новых структур данных в процессе работы

Выводы:

Бинарный поиск значительно быстрее для больших списков Для маленьких списков (менее 100 элементов) разница может быть незаметна Преимущество бинарного поиска растет с увеличением размера данных

Теоретическая сложность:

Бинарный поиск: O(log n) - время растет логарифмически

Линейный поиск: O(n) - время растет линейно