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

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

5
Частота слів із замовленням у складності O (n)
Під час співбесіди на посаду розробника Java мене попросили: Напишіть функцію, яка займає два парами: a Рядок, що представляє текстовий документ і ціле число, що забезпечує кількість повернених елементів. Реалізуйте функцію таким чином, що вона повертає список рядків, упорядкованих за частотою слова, першим найчастіше зустрічається слово. Ваше рішення має виконуватися …

2
Назва цієї проблеми з перестановкою / сортуванням?
Вам надається масив довжиною . Кожен елемент масиву належить до одного з K класів. Ви повинні переставити масив, використовуючи мінімальну кількість операцій підкачки, щоб усі елементи з одного класу завжди групувалися, тобто вони утворювали суміжний підмасив. Наприклад: нnnКKK Залишаються три інші чинні домовленості.[ 2 , 1 , 3 , 3 …

2
Чи можливе цілочисельне сортування в O (n) в трансдихотомічній моделі?
Наскільки мені відомо, не існує а O ( n )O(n)O(n) найгірший алгоритм, який вирішує наступну проблему: Дана послідовність довжини нnn складаючись з кінцевих цілих чисел, знайдіть перестановку, де кожен елемент менший або рівний його наступнику. Але чи є докази того, що його немає в трансдихотомічній моделі обчислення ? Зауважте, що …

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

1
Який захід розладу використовувати при аналізі Quicksort
Я намагаюся зрозуміти, чому швидкий вибір, використовуючи розділ Lomuto та фіксований шарнір, виконує помилково, але в цілому погано, на випадково генерованих входах. Я думаю, що незважаючи на те, що входи генеруються випадковим чином, може бути дуже багато порядку в послідовностях, але я не впевнений, як виміряти рівень розладу в послідовностях. …

2
Чи існує алгоритм «сортування», який повертає випадкову перестановку при використанні компаратора монети?
Натхненний цим запитанням, в якому запитувач хоче знати, чи змінюється час роботи, коли компаратор, який використовується в стандартному алгоритмі пошуку, замінений на чесне монтування, а також відома невдача Microsoft в тому, щоб написати рівномірний генератор перестановки, моє питання таким чином : Чи існує алгоритм сортування на основі порівняння, який буде …

1
Ефективне видалення дублікатів та з низькою витратою пам’яті
Я хочу ефективно фільтрувати список цілих чисел для дублікатів таким чином, що потрібно зберігати лише отриманий набір. Один із способів цього можна побачити: ми маємо діапазон цілих чисел S={1,…,N}S={1,…,N}S = \{1, \dots{}, N\} з NNN великий (скажімо 2402402^{40}) у нас є функція f:S→Sf:S→Sf : S \to S нібито з багатьма …

3
Чи завжди у Quicksort є квадратичне виконання, якщо ви вибираєте максимальний елемент як опорний?
Якщо у вас є алгоритм швидкого сортування, і ви завжди вибираєте найменший (або найбільший) елемент як свій стрижень; Я маю рацію припускати, що якщо ви надасте вже відсортований набір даних, ви завжди отримаєте найгірші показники роботи незалежно від того, чи є ваш "вже відсортований" список у порядку зростання чи зменшення? …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.