Швидкий сортування проти об'єднання сортування

Автор: Laura McKinney
Дата Створення: 4 Квітень 2021
Дата Оновлення: 15 Травень 2024
Anonim
Швидкий сортування проти об'єднання сортування - Інший
Швидкий сортування проти об'єднання сортування - Інший

Зміст

Зміст: різниця між швидким сортуванням та сортуванням об’єднання

  • Основна різниця
  • Порівняльна діаграма
  • Швидке сортування
  • Об’єднати сортування
  • Ключові відмінності
  • Висновок
  • Пояснювальне відео

Основна різниця

Ключова відмінність між швидким сортуванням і сортуванням злиття полягає в тому, що швидке сортування - це алгоритм сортування, який використовується на масивах, тоді як сортування злиття - алгоритм сортування, який працює на правила ділення та перемоги.


Сортування - це упорядкування елементів у будь-якому порядку; сортування - одне з найважливіших понять у комп'ютерному програмуванні. Два найважливіші алгоритми використовуються для сортування цілей: один - це швидке сортування, яке є швидким сортуванням, це алгоритм сортування, який використовується на масивах, а інший - сортування злиття, яке є алгоритмом сортування, який працює на правила ділення та підкорення. Робота обох алгоритмів однакова, але вони різні, оскільки їх код відрізняється. У швидкому сортуванні шарнірний елемент використовується для сортування, тоді як при об'єднанні сортувальний елемент виконує сортування.

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


Об'єднання сортування - це алгоритм сортування, який працює на діленні і підкорює правилу. Масив ділиться на дві частини і знову ділиться, поки більше поділу не може відбутися. Об'єднання сортування зменшує час сортування. Три масиви використовуються при сортуванні об'єднання, один масив для сортування однієї половини масиву, другий масив для зберігання іншої половини та заключний масив для зберігання остаточного та відсортованого списку. Код сортування злиття пояснить функціонування та різницю сортування злиття та швидкого сортування.

Порівняльна діаграма

ОсноваШвидке сортуванняЗлиття сортування
ЗначенняШвидке сортування - алгоритм сортування, який використовується в масивах.

Об'єднання сортування - алгоритм сортування, який працює на діління і перемагає правило.

 

Складність Складність часу швидкого сортування становить 0 (n ^ 2)Час складності сортування злиття становить 0 (n log n)
ЕфективністьАлгоритм виходу із сортування менш ефективний, ніж сортування злиття.Алгоритм сортування об'єднань є більш ефективним, ніж швидкий сортування.
Спосіб сортування Метод сортування швидкого сортування - внутрішній.Спосіб сортування сортування злиття зовнішній.

Швидке сортування

Алгоритм швидкого сортування найкраще для швидкого сортування коротких масивів; елементи масиву діляться, поки більше не може відбутися поділ. Інша назва швидкого сортування - це сортування обміну розділами. Існує ключовий елемент, який відповідає за позиціонування елементів для сортування в масиві.


Ключовий елемент відомий як шарнір. В алгоритмі швидкого сортування вибирається перший елемент масиву, і цей вибраний елемент робиться ключем. Є два покажчики, що є низьким вказівником та вгору вказівником, що є низьким = 2 та вгору = n. Низький покажчик збільшується як (> ключ). З іншого боку, вказівник зменшується як (

Об’єднати сортування

Об'єднання сортування - це алгоритм сортування, який працює на діленні і підкорює правилу. Масив ділиться на дві частини і знову ділиться, поки більше поділу не може відбутися. Об'єднання сортування зменшує час сортування.

Три масиви використовуються при сортуванні об'єднання, один масив для сортування однієї половини масиву, другий масив для зберігання іншої половини та заключний масив для зберігання остаточного та відсортованого списку. Код сортування злиття пояснить функціонування та різницю сортування злиття та швидкого сортування.

Ключові відмінності

  1. Швидке сортування - алгоритм сортування, який використовується в масивах, тоді як сортування об'єднань - алгоритм сортування, який працює на ділення та підкорення.
  2. Складність часу швидкого сортування становить 0 (n ^ 2), тоді як складність часу сортування злиття дорівнює 0 (n log n).
  3. Алгоритм виходу з сортування менш ефективний, ніж сортування об'єднання, тоді як алгоритм сортування злиття є більш ефективним, ніж швидкий сортування.
  4. Метод сортування швидкого сортування є внутрішнім, тоді як метод сортування сортування об'єднань є зовнішнім.

Висновок

У цій статті вище ми бачимо чітку різницю між сортуванням швидкого сортування та об'єднанням.

Пояснювальне відео