Формалізуємо алгоритм сортування методом вставки, а також наведемо його програмну реалізацію. Підмасив, що містить елементи з другого до останнього, вважати невідсортованою частиною. Поки ця частина не стане порожньою, виконувати такі дії.
1. Зберегти перший елемент невідсортованого підмасиву в допоміжній змінній.
2. Визначити позицію вставки збереженого елемента у масив. Для цього дотримуватися перелічених далі вказівок.
2.1.Вважати перший елемент масиву поточним.
2.2.Доки елемент для вставки більше за поточний, збільшувати індекс поточного елемента.
3.Вставити збережений на кроці 1 елемент на знайдену позицію вставки, зсунувши на одну позицію вправо решту відсортованої частини.
4.Пересунути початок невідсортованої частини на одну позицію вправо.
programex6_1; {сортування вставкою}
usescrt;
varn,i,j,k:integer; {кількість та індекси елементів}
а:аrrау[1..10] of integer;
tmp:integer; {елемент, що вставляється у відсортовану частину масиву}