Jump to content

Внутренняя сортировка

Внутренняя сортировка это любой процесс сортировки данных, который полностью происходит в основной памяти компьютера. Это возможно, когда данные, подлежащие сортировке, достаточно малы и могут храниться в основной памяти. как жесткий диск. Любое чтение или запись данных на этот медленный носитель и обратно может значительно замедлить процесс сортировки. Эта проблема имеет последствия для различных алгоритмов сортировки .

Некоторые распространенные алгоритмы внутренней сортировки включают в себя:

  1. Пузырьковая сортировка
  2. Сортировка вставками
  3. Быстрая сортировка
  4. Сортировка кучей
  5. Сортировка по основанию
  6. Сортировка выбором

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

С другой стороны, некоторые алгоритмы справляются с внешней сортировкой гораздо лучше . Сортировка слиянием разбивает данные на фрагменты, сортирует фрагменты с помощью какого-либо другого алгоритма (возможно, пузырьковой сортировки или быстрой сортировки ), а затем повторно объединяет фрагменты два на два, чтобы каждый повторно объединенный фрагмент находился в порядке. Этот подход сводит к минимуму количество операций чтения и записи фрагментов данных с диска и является популярным методом внешней сортировки.

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 54a278907cde3234f83a5e5e57eae3ef__1670063040
URL1:https://arc.ask3.ru/arc/aa/54/ef/54a278907cde3234f83a5e5e57eae3ef.html
Заголовок, (Title) документа по адресу, URL1:
Internal sort - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)