Алгоритм наступний: Для кожного елемента A [ i ] A[i] A[i], якщо A [ i ] A[i] A[i] > \gt > A [ i + 1 ] A[i+1] A[i+1 ], поміняйте елементи місцями, доки A [ i ] A [i] A [i] ≤ \leq ≤ A [ i + 1 ] A [i+1] A [i+1]. Анімація нижче ілюструє сортування вставкою: відсортуйте наступний масив за допомогою сортування вставкою.
Як працює сортування вставкою?
- Ітерація по масиву від arr[1] до arr[n].
- Порівняти поточний елемент (ключ) з попереднім.
- Якщо дані в поточному індексі менші за дані в попередньому індексі, ви порівняєте їх із попереднім елементом.
Синтаксис нової функції SORT такий =СОРТ(масив, [індекс_сортування], [порядок_сортування], [за_стовпцем]). Перший аргумент визначає масив, який потрібно відсортувати. Усі інші аргументи необов’язкові.
Найгірша (і середня) складність алгоритму сортування вставкою O(n²). Це означає, що в гіршому випадку час, витрачений на сортування списку, пропорційний квадрату кількості елементів у списку. Оптимальна часова складність алгоритму сортування вставкою становить O(n).
Алгоритм, особливо в математиці, є покрокова процедура, яку можна використовувати для вирішення обчислень або інших математичних задач. Отже, алгоритм можна розглядати як набір вказівок для вирішення математичних обчислень і задач. Це визначення алгоритму, яке використовується у всій математиці.
Найгірша часова складність алгоритму сортування вставкою становить O(n^2). Це виникає, коли вхідний масив знаходиться у зворотному порядку, і кожен елемент потрібно перемістити в правильне положення, зсуваючи всі більші елементи вправо. Вхідний масив у зворотному порядку.