Нотация Big O таким образом не используется, даже если k> = log n для радикальной сортировки, O (kn) означает, что ваше время обработки удвоится, если n удвоится и т. Д., Вот как вы должны использовать big-o нотации.
Одним из преимуществ сортировки по основанию является то, что в худшем случае это O (kn) (O быстрой сортировки (n ^ 2)), поэтому сортировка по основанию так или иначе более устойчива к вредоносному вводу, чем быстрая сортировка. Это также может быть очень быстро с точки зрения реальной производительности, если вы используете побитовые операции, степень 2 в качестве базовой и на месте сортировки msd-radix с сортировкой вставки для меньших массивов.
Тот же аргумент действителен для попыток, они устойчивы к злонамеренному вводу в том смысле, что в худшем случае вставка / поиск - O (k). Хеш-таблицы выполняют вставку / поиск в O (1), но с хешированием O (k) и в худшем случае вставкой / поиском O (N). Кроме того, попытки могут хранить строки более эффективно.
Проверка Атаки алгоритмической сложности