freeCodeCamp/guide/russian/algorithms/search-algorithms/jump-search/index.md

1.4 KiB

title localeTitle
Jump Search Перейти к поиску

Перейти к поиску

Поиск по скачкам обнаруживает элемент в отсортированном массиве, перескакивая k itens и затем проверяя, нужен ли элемент между предыдущий прыжок и текущий прыжок.

Сложность Худший случай

O (√N)

Работает

  1. Определите значение k, число прыжков: оптимальный размер перехода - √N, где N - длина массива
  2. Перейдите в массив k-by-k, Array[i] < valueWanted < Array[i+k] поиск по условию Array[i] < valueWanted < Array[i+k]
  3. Сделайте линейный поиск между Array[i] и Array[i + k]

Прыжки с поиском 1

Код

Чтобы просмотреть примеры реализации кода этого метода, перейдите по этой ссылке ниже:

Поиск по прыжкам - OpenGenus / космос

кредиты

Изображение массива логики