Jump to content

Пакетная сортировка

Пакетная сортировка
Сорт Алгоритм сортировки
Структура данных Три
Худшая производительность Собственный )
Наихудшая пространственная сложность Собственный )
Оптимальный ?

Пакетная сортировка и ее варианты — это эффективные кеш-алгоритмы сортировки строк . Это варианты традиционной поразрядной сортировки , но более быстрые для больших наборов данных общих строк. Впервые они были опубликованы в 2003 году, а в последующие годы были опубликованы некоторые оптимизирующие версии. [1]

Алгоритмы пакетной сортировки используют дерево для хранения префиксов строк с растущими массивами указателей в качестве конечных узлов, содержащих отсортированные уникальные суффиксы (называемые сегментами ). Некоторые варианты копируют хвосты строк в ведра. Когда сегменты выходят за пределы заранее определенного порога, они «разбиваются» на попытки, что и дает сорту свое название. В более позднем варианте используется индекс сегмента с меньшими подсегментами для уменьшения использования памяти. В большинстве реализаций для сортировки содержимого сегментов используется быстрая многоключевая сортировка, расширение трехсторонней поразрядной быстрой сортировки. Разделив входные данные на сегменты с общими префиксами, сортировку можно выполнить эффективно с точки зрения кэширования.

Пакетная сортировка была представлена ​​как сортировка, похожая на поразрядную сортировку MSD . [1] но быстрее из-за того, что известно о кэшировании и связанных с ним системах счисления, которые хранятся ближе друг к другу из-за особенностей структуры дерева. Он использует особенности строк, которые обычно встречаются в реальном мире. И хотя асимптотически это то же самое, что поразрядная сортировка, с временной сложностью O ( wn ) ( w — длина слова и n — количество сортируемых строк), но из-за лучшего распределения памяти она имеет тенденцию быть в два раза быстрее на больших объемах. наборы данных строк. Он был объявлен «самым быстрым из известных алгоритмов сортировки больших наборов строк». [2]

  1. ^ Jump up to: Перейти обратно: а б Синха, Р.; Зобель, Дж. (2005). «Сортировка больших наборов строк с учетом кэша с динамическими попытками» (PDF) . Журнал экспериментальной алгоритмики . 9 :1,5. CiteSeerX   10.1.1.599.861 . дои : 10.1145/1005813.1041517 . S2CID   10807318 .
  2. ^ «Пакетная сортировка: самый быстрый из известных алгоритмов для сортировки большого набора строк | Hacker News» .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 9309c872b5af24ecd259257a62fd450b__1634366880
URL1:https://arc.ask3.ru/arc/aa/93/0b/9309c872b5af24ecd259257a62fd450b.html
Заголовок, (Title) документа по адресу, URL1:
Burstsort - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)