kzhereb / kpi-acts-ta2020

Materials for "Algorithm theory" course
MIT License
0 stars 0 forks source link

D04.13. Comparison of Radix Sort with effective comparison sorts (quicksort, merge sort, ...)? #54

Open YuriiLytvyn opened 4 years ago

YuriiLytvyn commented 4 years ago

D04.13. Comparison of Radix Sort with effective comparison sorts (quicksort, merge sort, ...)?

D04.13. Порівняння Radix Sort з ефективними comparison sorts (quicksort, merge sort, …)?

YuriiLytvyn commented 4 years ago

These were discussed during the lecture:

Advantages Radix Sort:

Advantages of O (n log n) sorts:

Це було обговорено під час лекції:

Переваги Radix Sort:

Переваги O(n log n) sorts:

PickDough commented 4 years ago

Недоліком Radix sort є те, що він повинен тримати в пам'яті всі варіанти ключів, що у випадку з рядками та випадковими даними може займати дуже багато пам'яті. Якщо ще й рядки будуть суттєво різнитись у довжині, то це ще більше сповільнюватиме алгоритм. Також сам ключ, за яким порівнюються елементи не завжди можна застосувати до всіх варіантів вхідних даних.

Yuliiaa commented 4 years ago

Недолік Radix sort: хоча для цього сортування потрібна менша кількість проходів по елементам, ніж для сортувань порівняння, кожна ітерація може тривати значно довше.

Di-kurdii commented 4 years ago

Radix сорт имеет свои недостатки: он должен держать в памяти все варианты ключей, но в случае со строками и случайными данными может занимать очень много памяти. Замедляет алгоритм, если и строки будут существенно отличаться в длине. Ключ, с которым сравниваются элементы не всегда можно применить ко всем вариантам входных данных.