Алгоритм сортировки подсчетом без ограничений на размер ключа

Раздел находится в стадии актуализации

Сортировка данных при решении задач обработки информации влияет на такие характеристики программ, как скорость, надежность и эффективность. Сортировка данных, основанная на подсчете количества повторений для каждого значения ключа сортировки (сортировка методом подсчета), имеет существенные недостатки, например жесткие ограничения на размер ключа сортируемых данных, отсутствие привязки к сортируемым данным, что сужает область применения алгоритма. В работе идея сортировки методом подсчета развивается до полноценной сортировки, когда сортируются не только ключи, но и сопутствующие данные. Разработанный алгоритм не имеет ограничений на размер ключа сортировки. Представлены вариации предлагаемого алгоритма сортировки методом подсчета: с выделением дополнительной памяти под результирующий массив; без выделения дополнительной памяти (сортировка «на месте»); сортировка по короткому и длинному ключам. Для иллюстрации работы нового алгоритма представлен программный код на языке С++. Установлено, что сортировка «на месте» позволяет применять предложенный алгоритм в условиях ограниченной памяти.
Дорогов Виктор Георгиевич
Национальный исследовательский университет «МИЭТ», Россия, 124498, г. Москва, г. Зеленоград, пл. Шокина, 1
Дорогова Екатерина Георгиевна
Национальный исследовательский университет «МИЭТ», Россия, 124498, г. Москва, г. Зеленоград, пл. Шокина, 1

124498, г. Москва, г. Зеленоград, площадь Шокина, дом 1, МИЭТ, ауд. 7231

+7 (499) 734-62-05
magazine@miee.ru