Radix sort теоретически очень быстр, когда вы знаете, что ключи находятся в определенном ограниченном диапазоне, скажем, например, значений в диапазоне . Если вы просто конвертируете значения в базу что занимает время , выполните сортировку по основанию и затем преобразуйте обратно в исходную базу для общего алгоритма .
Тем не менее, я читал, что на практике сортировка по основанию обычно медленнее, чем, например, рандомизированная быстрая сортировка :
Для больших массивов сортировка по основанию имеет наименьшее количество команд, но из-за относительно низкой производительности кеша ее общая производительность хуже, чем у оптимизированных по памяти версий mergesort и quicksort.
Радикальная сортировка - это всего лишь хороший теоретический алгоритм, или она имеет практическое применение?