| Сьогодні | Разом | |
| Відвідувань | 271 | 5403854 |
| Авторізацій | 10 | 434260 |
| Користувачів | 5 | 2731 |
84. Сортировка вставкой
for i := 2 to n begin
k := i;
// "Продвигаем" k-й элемент к началу массива
while (k > 1) and (a[k] < a[k - 1]) begin
// Меняем местами текущий элемент с впереди стоящим "соседом"
temp := a[k];
a[k] := a[k - 1];
a[k - 1] := temp;
k := k - 1;
end;
end;
C/C++ реализация:
for (int i = 1; i < n; ++i) {
int k = i;
// "Продвигаем" k-й элемент к началу массива
while (k > 0 && a[k] < a[k - 1]) {
// Меняем местами текущий элемент с впереди стоящим "соседом"
int temp = a[k];
a[k] = a[k - 1];
a[k - 1] = temp;
--k;
}
}