Cтраница 4
Быстрая сортировка и слияние - внутренние сортировки с почти линейными формами адресации и небольшим количеством сравнений, а следовательно, они великолепно подходят для использования в среде с механизмом листания. [46]
Заметим, что на каждой стадии объемы упорядоченных порций удваиваются. Здесь М - количество порций после внутренней сортировки, а скобки [ ] обозначают, что в качестве значения R берется ближайшее большее число к значению выражения, заключенному в них. [47]
![]() |
Блок-схема алгоритма сортировки методом Шелла. [48] |
Этот метод считается одним из лучших методов внутренней сортировки, так как использует небольшой дополнительный объем памяти, достаточно быстро работает и достаточно легко программируется. [49]
Есть много различных алгоритмов сортировки и подходов к их программированию. Согласно классификации этих алгоритмов в модуле GRAF используется внутренняя сортировка линейного выбора с обменом. Внутренняя сортировка предполагает расположение всех данных в течение всего процесса в оперативной памяти ЭВМ. [50]
Однако если для сортировки необходимо разместить в основной памяти весь набор данных, то количество данных, которые могут быть рассортированы, ограничивается. В этом разделе мы обсудим некоторые часто используемые методы внутренней сортировки. [51]
![]() |
Процесс сортировки-слияния. [52] |
Этап сортировки связан с внешним слиянием так же, как предварительная внутренняя сортировка связана с внутренним слиянием. [53]
Хотя алгоритмы, основанные на слиянии, и приемлемы для внутренней сортировки, более естественно рассматривать их как методы внешней сортировки, и поэтому отнесем их к разд. [54]
Здесь мы должны выбрать внутренний алгоритм, который будет использоваться для объединения составных входных строк в выходные строки. Этот процесс по сути является процессом сортировки и в нем используются методы внутренней сортировки. В случае сортировки на лентах, где степень слияния обычно лежит в диапазоне от 2 до 20 ( а чаще всего от 2 до 10), вполне достаточно основных алгоритмов сортировки, поскольку в такой схеме не так много элементов. [55]
При выполнении сортировки на ЭВМ выделяют внутреннюю и внешнюю сортировку. Процесс сортировки, выполняемый над записями, размещенными в оперативной памяти ЭВМ, называют внутренней сортировкой. [56]
![]() |
Слияние упорядоченных файлов а и Ь и создание файла с.| Выбор первой записи для с [ IMAGE ] Выбор очередной записи для с. [57] |
Эта операция называется слиянием. Последовательно применяя операцию слияния к файлам, которые состоят из упорядоченных подфайлов, полученных в результате внутренней сортировки, мы получим требуемый файл. [58]
Напомним, что в этой базе данных SQL-сервер строит временные таблицы и выполняет достатзчию много операций своей внутренней сортировки. [59]
Корректировка по таблице применяется тогда, когда число корректировочных записей небольшое и заведомо весь корректировочный файл может разместиться в оперативной памяти машины, образуя таблицу. Достоинство метода состоит в том, что при его использовании можно отказаться от трудоемкой внешней сортировки файла корректуры, заменив ее внутренней сортировкой таблицы. Работа программы разбивается на три этапа: ввод в главную память всех записей файла корректуры с одновременным контролем и формированием таблицы; внутренняя сортировка записей таблицы; корректировка методом слияния последовательности записей в таблице с корректируемым файлом и образованием новой версии файла. Здесь слияние логически выполняется согласно предыдущей схеме ( см. рис. 2.14), только операция чтения корректировочной записи заменяется выборкой очередной записи из таблицы. [60]