Оптимальне рандомізоване сортування порівняння


12

Отже, ми всі знаємо нижню межу дерева порівняння про найгірші випадки порівнянь, проведених алгоритмом сортування (детермінованого) порівняння. Він не застосовується до рандомізованого сортування порівняння (якщо ми вимірюємо очікувані порівняння для найгіршого випадку). Наприклад, для n = 4 детермінована нижня межа - п’ять порівнянь, але рандомізований алгоритм (випадковим чином переставляє вхід і потім застосовує сортування злиття) робить краще, маючи 4 2log2n!n=4 порівняння в очікуванні для всіх вхідних даних.423

пов'язана без стель все ще застосовується у рандомізованому випадку інформаційно-теоретичним аргументом, і її можна трохи затягнути до k + 2 ( n ! - 2 k )log2n! Це випливає, тому що існує оптимальний алгоритм, який випадковим чином перетворює вхід, а потім застосовує (детерміноване) дерево рішень, а найкраще дерево рішень (якщо воно існує) - це таке, у якому всі листи знаходяться на двох рівнях поспіль.

k+2(n!2k)n!, where k=log2n!.

Що робити, якщо що-небудь відомо про верхні межі цієї проблеми? Для всіх рандомізоване число порівнянь (у очікуванні, для гіршого випадку, для найкращого можливого алгоритму) завжди суворо краще, ніж найкращий детермінований алгоритм (по суті, тому що n ! Ніколи не є силою двох) . Але наскільки краще?n>2n!


lg(n!)+o(n)

Відповіді:


4

Оскільки ваше запитання: "Що відомо?" Ось щось:

http://arxiv.org/abs/1307.3033

logn!+cnc


nlogn1.415nnlogn1.399n

Я не експерт, і єдина причина, про яку я знаю, це Джон Іаконо. Я думаю, що це має відношення до коливань, виходячи з того, наскільки n до (в 4/3 рази) потужності 2. Якщо ви подивитесь на аналіз тут, посилання link.springer.com/content/pdf /10.1007%2FBF01934989.pdf , пов'язана -1.415n, здається, має місце лише тоді, коли n = підлога ((4/3) 2 ^ k) для деякого цілого k. Можливо, -1,329n, пов'язане в Knuth, є найкращим, що відповідає всім російським?
Пат Морін

Однозначно коливання є, але я подумав (4/3) 2 ^ k - це найгірший випадок, і це було краще для інших випадків.
Девід Еппштейн
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.