Radix-сортировка (поразрядная сортировка) — алгоритм сортировки, который обрабатывает каждую цифру или букву по отдельности. ru.wikipedia.org www.wscubetech.com
Процесс работы: www.wscubetech.com
- Начать с наименьшей части. www.wscubetech.com Для чисел это означает начать с правой цифры, для слов — с последней буквы. www.wscubetech.com
- Отсортировать по этой части. www.wscubetech.com Элементы группируются по значению цифры или буквы. www.wscubetech.com Все элементы с одинаковой последней цифрой или буквой объединяются. www.wscubetech.com
- Перейти к следующей части. www.wscubetech.com Затем список сортируется снова, но на этот раз рассматривается следующая цифра или буква слева. www.wscubetech.com
- Повторять до завершения. www.wscubetech.com Этот процесс продолжается до тех пор, пока не будет отсортирована по всем цифрам или буквам. www.wscubetech.com
Существует два варианта Radix-сортировки в зависимости от направления, в котором выполняется сортировка: www.wscubetech.com
- LSD (Least Significant Digit). ru.wikipedia.org www.wscubetech.com Сортировка начинается с наименьшей значащей цифры (правой) и движется к наибольшей (левой). ru.wikipedia.org www.wscubetech.com
- MSD (Most Significant Digit). ru.wikipedia.org www.wscubetech.com Сортировка начинается с наибольшей значащей цифры (левой) и движется к наименьшей (правой). ru.wikipedia.org www.wscubetech.com
Radix-сортировка исходно предназначена для сортировки целых чисел, записанных цифрами, но так как в памяти компьютеров любая информация записывается целыми числами, алгоритм пригоден для сортировки любых объектов, запись которых можно поделить на «разряды», содержащие сравнимые значения, например, строки. ru.wikipedia.org