Jump to content

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

В информатике поиск с переходом или поиск по блокам относится к алгоритму поиска в упорядоченных списках . Это работает, сначала проверяя все элементы L km , где а m — размер блока, пока не будет найден элемент, превышающий размер ключа поиска . Чтобы найти точное положение ключа поиска в списке, линейный поиск выполняется в подсписке L [( k -1) m , km ] .

Оптимальное значение m n где n — длина списка L. , Поскольку на обоих шагах алгоритма рассматривается не более n элементов, алгоритм выполняется за O( √ n время ). Это лучше, чем линейный поиск , но хуже, чем бинарный поиск . Преимущество перед последним заключается в том, что при поиске перехода требуется переход назад только один раз, в то время как двоичный файл может переходить назад вверх для регистрации n раз. Это может быть важно, если прыжок назад занимает значительно больше времени, чем прыжок вперед.

Алгоритм можно модифицировать, выполняя несколько уровней перехода с переходом в подсписках, прежде чем, наконец, выполнить линейный поиск . Для перехода на уровень k найдите оптимальный размер блока m l для l й уровень (считая с 1) равен n (кл)/к . Модифицированный алгоритм выполнит k прыжков назад и пробежит за O( kn 1/( к +1) ) время.

Выполнение

[ редактировать ]
algorithm JumpSearch is
    input: An ordered list L, its length n and a search key s.
    output: The position of s in L, or nothing if s is not in L.
    
    a ← 0
    b ← ⌊√nwhile Lmin(b,n)-1 < s do
        ab
        bb + ⌊√nif an then
            return nothing
    
    while La < s do
        aa + 1
        if a = min(b, n)
            return nothing
    
    if La = s then
        return a
    else
        return nothing

См. также

[ редактировать ]
  • Общественное достояние В этой статье использованы общедоступные материалы из Пол Э. Блэк. «поиск в прыжке» . Словарь алгоритмов и структур данных . НИСТ .
  • Бен Шнейдерман , Поиск с переходом: техника быстрого последовательного поиска , CACM, 21(10):831-834, октябрь 1978 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a954cfee8e46b054bb11fbe774022b5a__1721361660
URL1:https://arc.ask3.ru/arc/aa/a9/5a/a954cfee8e46b054bb11fbe774022b5a.html
Заголовок, (Title) документа по адресу, URL1:
Jump search - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)