Сортування вставки проти сортування

Автор: Laura McKinney
Дата Створення: 4 Квітень 2021
Дата Оновлення: 8 Травень 2024
Anonim
Insertion sort
Відеоролик: Insertion sort

Зміст

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


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

Для кращої продуктивності алгоритм сортування вставки не використовується, але алгоритм, який використовується замість сортування бульбашок, є алгоритмом сортування вибору. Вибір сортування - алгоритм сортування, який вибирає найбільше число та заміняє його останнім числом. У сортуванні вибору ми вибираємо одне число, і це число вибирається на вимогу для вибору, чи то у порядку зростання, чи у порядку зменшення.


Зміст: Різниця між сортуванням вставки та сортуванням вибору

  • Порівняльна діаграма
  • Сортування вставки
  • Сортування вибору
  • Ключові відмінності
  • Висновок
  • Пояснювальне відео

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

ОсноваСортування вставкиСортування вибору
ЗначенняПри вставці сортування, в якому є дані, сортується, вставляючи їх у вже відсортований списокУ сортуванні вибору дані сортуються шляхом розміщення послідовних елементів у відсортованих місцях.
Алгоритм Сортування вставки - стабільний алгоритм.Сортування вибору - це нестабільний алгоритм.
Негайні дані Сортування вставки не може мати справу з негайними данимиСортування вставки не може мати негайне вирішення.
Часова складність У випадку часу сортування вставки, складність становить 0 (n)У разі вибору часу сортування, складність становить 0 (n ^ 2)

Сортування вставки

При вставці сортування, в якому є дані, сортується, вставляючи їх у вже відсортований список. За один раз впорядкований масив вставляється лише один елемент. Основна мета сортування вставки - вставити елемент у потрібному місці з потрібним порядком. Після цих вставок весь список сортується. Для сортування вставки нам потрібні два набори масивів, серед цих двох масивів один сортується, а інший не сортується. Існує цикл, який продовжує працювати, поки масив не буде відсортований.


Сортування вибору

Для кращої продуктивності алгоритм сортування міхурів не використовується, але алгоритм, який використовується замість сортування бульбашок, є алгоритмом сортування міхурів. Вибір сортування - алгоритм сортування, який вибирає найбільше число та заміняє його останнім числом. У сортуванні вибору ми вибираємо одне число, і це число вибирається на вимогу для вибору, чи то у порядку зростання, чи у порядку зменшення.

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

  1. При вставці, в якій є дані, сортуються, вставляючи їх у вже відсортований список, тоді як у сортуванні вибору дані сортуються шляхом розміщення послідовних елементів у відсортованих місцях.
  2. Сортування вставки є стабільним алгоритмом, тоді як сортування вибору є нестабільним
  3. Сортування вставки не може мати справу з негайними даними, тоді як сортування вставки не може мати справу з негайними.
  4. У випадку часу сортування вставки, складність становить 0 (n), тоді як у разі вибору складність часу сортування дорівнює 0 (n ^ 2).

Висновок

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

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