Запитання з тегом «sorting»

алгоритмічна задача впорядкування набору елементів відносно деякого відношення впорядкування.

11
Чому на практиці кращий кіксорт, ніж інші алгоритми сортування?
У звичайному курсі алгоритмів нас вчать, що в середньому швидкості є а в гіршому - . Одночасно вивчаються інші алгоритми сортування, які є у гіршому випадку (наприклад, злиття та велика частина ), і навіть лінійний час у кращому випадку (як бульбашка ), але з деякими додатковими потребами пам'яті.O ( n …


8
Що таке найшвидший алгоритм сортування масиву цілих чисел?
Під час навчання в середній школі я натрапив на багато алгоритмів сортування. Однак я ніколи не знаю, який найшвидший (для випадкового масиву цілих чисел). Тому мої запитання: Який найшвидший відомий в даний час алгоритм сортування? Теоретично, чи можливі ще швидші? Отже, яка найменша складність для сортування?

5
Як цей алгоритм сортування Θ (n³), а не Θ (n²), в гіршому випадку?
Я щойно розпочав курс з структур даних та алгоритмів, і мій асистент з викладання дав нам наступний псевдокод для сортування масиву цілих чисел: void F3() { for (int i = 1; i < n; i++) { if (A[i-1] > A[i]) { swap(i-1, i) i = 0 } } } Це …

3
Найгірший випадок на місці стабільного сортування?
У мене виникають проблеми з пошуку хороших ресурсів, які дають найгірший випадок на місці стабільного алгоритму сортування. Хтось знає про якісь хороші ресурси?O(nlnn)O(nln⁡n)O(n \ln n) Просто нагадування, на місці означає, що він використовує переданий масив, а алгоритм сортування може використовувати лише постійний додатковий простір. Стабільний означає, що елементи з тим …

4
Як виміряти "впорядкованість"
Мені цікаво, чи існує стандартний спосіб вимірювання "впорядкованості" масиву? Чи вважатиметься масив із середньою кількістю можливих інверсій максимально несортованим? Маючи на увазі, я маю на увазі, що це в основному максимально далеко від сортованого або зворотного сортування.

5
Додавання елементів до відсортованого масиву
Який би був найшвидший спосіб зробити це (з алгоритмічної точки зору, а також з практичної справи)? Я щось думав у наступних напрямках. Я міг би додати в кінець масиву, а потім використовувати бульбарт, оскільки він має найкращий випадок (повністю відсортований масив на початку), близький до цього, і має лінійний час …

3
Чому сортування селекції швидше, ніж сортування бульбашок?
У Вікіпедії написано, що "... сортування вибору майже завжди перевершує сортування бульбашок та сортування гномів". Чи можете мені хто-небудь пояснити, чому сортування селекції вважається швидшим, ніж сортування бульбашок, хоча вони мають: Найгірша складність часу :O(n2)O(n2)\mathcal O(n^2) Кількість порівнянь : O(n2)O(n2)\mathcal O(n^2) Найкраща складність часу : Сорт бульбашки:O(n)O(n)\mathcal O(n) Сортування вибору:O(n2)O(n2)\mathcal …

6
Створення комбінацій із набору пар без повторення елементів
У мене є набір пар. Кожна пара має вигляд (x, y) такий, що x, y належать цілим числам з діапазону [0,n). Отже, якщо n дорівнює 4, то у мене є такі пари: (0,1) (0,2) (0,3) (1,2) (1,3) (2,3) У мене вже є пари. Тепер я повинен побудувати комбінацію за допомогою …

7
Алгоритм розподілу елементів "рівномірно"
Я шукаю алгоритм для розподілу значень зі списку, щоб отриманий список був максимально "збалансованим" або "рівномірно розподіленим" (у лапках, тому що я не впевнений, що це найкращі способи описати його ... пізніше я запропоную спосіб виміряти, чи результат кращий за інші). Отже, для списку: [1, 1, 2, 2, 3, 3] …

1
Сортування як лінійна програма
Дивовижна кількість проблем має досить природне скорочення до лінійного програмування (LP). Див. Розділ 7 [1] для прикладів, таких як мережеві потоки, двостороннє узгодження, ігри з нульовою сумою, найкоротші шляхи, форма лінійної регресії та навіть оцінка схеми! Оскільки оцінка ланцюга зводиться до лінійного програмування, будь-яка проблема в повинна мати форму лінійного …

3
Чому Radix Sort ?
У сортуванні radix ми спочатку сортуємо за найменш значущою цифрою, потім сортуємо за другою найменш значущою цифрою тощо, і закінчуємо сортованим списком. Тепер, якщо у нас є список з чисел, нам потрібно розрядів, щоб розрізняти це число. Так кількість поразрядной сортування проходить ми робимо буде . Кожен прохід займає час, …

4
Найменша кількість порівнянь, необхідних для сортування (упорядкування) 5 елементів
Знайдіть найменшу кількість порівнянь, необхідних для сортування (впорядкування) п’яти елементів, і розробіть алгоритм, який сортує ці елементи, використовуючи цю кількість порівнянь. Рішення : Є 5! = 120 можливих результатів. Тому двійкове дерево для процедури сортування матиме щонайменше 7 рівнів. Дійсно,2h2h2^h ≥ 120 означаєhhh ≥ 7. Але 7 порівнянь недостатньо. Найменша …

4
Чи немає алгоритму сортування з усіма конкретними бажаними властивостями?
На веб-сайті сортування алгоритмів подано таке твердження: Ідеальний алгоритм сортування матиме такі властивості: Стабільний: рівні ключі не впорядковані. Діє на місці, вимагаючи O(1)O(1)O(1) додаткового місця. Найгірші порівняння ключів O(n⋅lg(n))O(n⋅lg⁡(n))O(n\cdot\lg(n)) . Найгірші ( O(n)O(n)O(n) свопи. Адаптивний: збільшує швидкість до O(n)O(n)O(n) коли дані майже відсортовані або коли мало унікальних клавіш. Не існує …

4
Алгоритми сортування, які приймають випадковий компаратор
Загальні алгоритми сортування зазвичай використовують набір даних для сортування та функцію порівняння, яка може порівнювати два окремих елемента. Якщо компаратор є відношенням до порядку¹, то вихід алгоритму - це відсортований список / масив. Мені цікаво, хоч які алгоритми сортування насправді працюватимуть із компаратором, який не є відношенням до порядку (зокрема, …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.