1.4 KiB
1.4 KiB
title | localeTitle |
---|---|
Jump Search | Перейти к поиску |
Перейти к поиску
Поиск по скачкам обнаруживает элемент в отсортированном массиве, перескакивая k itens и затем проверяя, нужен ли элемент между предыдущий прыжок и текущий прыжок.
Сложность Худший случай
O (√N)
Работает
- Определите значение k, число прыжков: оптимальный размер перехода - √N, где N - длина массива
- Перейдите в массив k-by-k,
Array[i] < valueWanted < Array[i+k]
поиск по условиюArray[i] < valueWanted < Array[i+k]
- Сделайте линейный поиск между
Array[i]
иArray[i + k]
Код
Чтобы просмотреть примеры реализации кода этого метода, перейдите по этой ссылке ниже:
Поиск по прыжкам - OpenGenus / космос