Я читал об эффективности сортировки Radix по сравнению с алгоритмами сортировки на основе сравнения, где я нашел это кусок :
Например, рассмотрим сортировку слиянием снизу вверх. При первом проходе будут сравниваться пары случайных ключей, а при последнем проходе будут сравниваться ключи, очень близкие в порядке сортировки. Это приводит к тому, что сортировка слиянием для этого класса входных данных занимает время O (n (log n) 2).
Может ли кто-нибудь помочь мне понять часть O(n (log n)2)
?
O(1)
по мере того, как набор растет до бесконечности. Для плотного набора вам потребуются ключи по крайней мереlog n
сложности, и поэтому алгоритм сортировки может в конечном итоге потратить много времени на сравнение общих префиксов почти одинаковых ключей к концу прогона. Алгоритм сортировки может повысить производительность за счет более глубокой проверки структуры ключей, например, при сортировке по основанию или быстрой сортировке с отслеживанием и пропуском общих строковых префиксов. - person doynax   schedule 13.03.2016