якщо у нас є список з чисел, нам потрібно бітівжурнал nнжурналн
Ні: якщо у нас є список чисел від до , нам потрібно біт. Немає взаємин між і загалом.2 k - 1 k k log n02к- 1ккжурналн
Якщо цифри всі виразні, то , і сортування radix на окремі числа, отже, має складність у часі . Загалом, складність сортування радіокси є де - кількість елементів для сортування, а - кількість бітів у кожному елементі.Ω ( n log n ) Θ ( nжурналn ≥ kΩ ( n журналn )п кΘ ( nк )нк
Сказати, що складність сортування radix дорівнює означає прийняття фіксованого розміру бітів для чисел. Це означає, що для досить великого буде багато повторюваних значень.nO ( n )н
Існує загальна теорема про те, що метод сортування масиву чи списку, який працює, порівнюючи два елементи за один раз, не може працювати у швидшому випадку, ніж . Сортування Radix не працює, порівнюючи елементи, але працює той самий метод підтвердження. Сортування Radix - це процес прийняття рішення для визначення, яку перестановку застосувати до масиву; єперестановки масиву і сортування radix приймають бінарні рішення, тобто він вирішує, замінювати два елементи чи ні на кожному етапі. Після бінарних рішень сортировка radix може визначати перестановки . Щоб досягтиможливі перестановки, необхідно, щоб .n ! м 2 м н ! m ≥ log ( n ! ) = Θ ( n log n )Θ ( n журналn )н !м2мн !m ≥ лог( n ! ) = Θ ( n журналn )
Припущення в доказі того, що я не писав вище, полягає в тому, що алгоритм повинен працювати в тому випадку, коли елементи відрізняються. Якщо апріорі відомо, що елементи не всі виразні, то кількість потенційних перестановок менше повного. При сортуванні -бітових чисел можливе лише різних елементів, коли ; у цьому випадку складність сортування радіасів дійсно є . Для більших значень повинні бути зіткнення, що пояснює, як сортування радіокси може мати складність, меншу ніж коли .k n n ≤ 2 k Ω ( n log n ) n Θ ( n log n ) n > 2 kн !кнn ≤ 2кΩ ( n журналn )нΘ ( n журналn )n > 2к