Алгоритмы поиска

Бинарный поиск — O(log n): из 1 млн элементов за 20 шагов. Линейный — O(n): 1 млн шагов. Дейкстра и A* находят кратчайший путь в графах. Основа баз данных и навигаторов.

100%
Алгоритмы поиска

Описание темы «Алгоритмы поиска» под заголовком

Binary Search — бинарный поиск

Поиск в отсортированном массиве делением пополам. Сравнение с серединой, отбрасывание половины. Сложность O(log n). Рекурсивная и итеративная реализации. Требует предварительной сортировки.

Карта темы «Binary Search — бинарный поиск»

Linear Search — линейный поиск

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

Карта темы «Linear Search — линейный поиск»

Interpolation Search — интерполяционный поиск

Улучшение бинарного поиска для равномерно распределённых данных. Оценка позиции элемента по формуле интерполации. Средняя сложность O(log log n), худшая O(n). Эффективен для числовых диапазонов.

Карта темы «Interpolation Search — интерполяционный поиск»

Exponential Search — экспоненциальный поиск

Поиск диапазона с удвоением индекса (1, 2, 4, 8...), затем бинарный поиск в диапазоне. Сложность O(log n). Эффективен для неограниченных массивов, когда размер неизвестен.

Карта темы «Exponential Search — экспоненциальный поиск»

Jump Search — поиск прыжками

Карта темы «Jump Search — поиск прыжками»

Бинарный поиск

Карта темы «Бинарный поиск»

Линейный поиск

Карта темы «Линейный поиск»

Поиск хешированием

Карта темы «Поиск хешированием»

2. Алгоритмы и их анализ
2. Алгоритмы и их анализ