НОУ ІНТУІТ, Лекція, Одномірні масиви задачі сортувань елементів масиву

Сортування методом простого вибору (простий перебір)

Це найприродніший алгоритм упорядкування. При даному сортуванні з масиву вибирається елемент із найменшим значенням та обмінюється з першим елементом. Потім з n - 1 елементів, що залишилися, знову вибирається елемент з найменшим ключем і обмінюється з другим елементом, і т.д. (рис. 12.2)

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

інтуіт

Як і у бульбашковому сортуванні, зовнішній цикл виконується n-1 разів, а внутрішній – у середньому n/2 разів. Отже, сортування методом простого вибору вимагає

Сортування методом простого включення (зсув-вставка, вставками, вставка та зсув)

Хоча цей метод сортування набагато менш ефективний, ніж складні алгоритми (такі як швидке сортування), він має ряд переваг:

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

На кожному кроці алгоритму вибираємо один з елементів вхідних даних і вставляємо його на потрібну позицію вже відсортованої послідовності доти, поки набір вхідних даних не буде вичерпаний. Метод вибору чергового елемента з вихідного масивудовільний; може використовуватися практично будь-який алгоритм вибору (рис. 12.3).

лекція

На відміну від бульбашкового сортування та сортування простого вибору, кількість порівнянь у сортуванні вставками залежить від початкової впорядкованості списку. Якщо список вже відсортований, кількість порівнянь дорівнює n-1; інакше його продуктивність є величиною порядку n 2 .

Ключові терміни

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

Сортування– це впорядкування набору однотипних даних щодо зростання або спадання.

Сортування методом "бульбашка"- це алгоритм попарного порівняння елементів одновимірного масиву.

Сортування методом простого включення– це алгоритм послідовного поміщення елемента масиву у відсортовану частину відповідно до ключа сортування.

Сортування методом простого вибору– це алгоритм послідовного обміну мінімального та першого елементів невідсортованої частини масиву.