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