220
Глава 17. Сортировка
последний проход, i = n – 1, и вложенный цикл выполняется
не более чем n – 1 раз.
Таким образом, общее количество выполнений внутренне-
го цикла представляет собой сумму рядов 1, 2... n – 1, равную
n(n – 1) / 2. И главный член этого выражения (тот, у которого
самый высокий показатель степени) равен n
2
.
В худшем случае сортировка вставкой квадратична. Однако есть
две особенности.
1. Если элементы уже отсортированы или почти одинаковы,
то данная сортировка является линейной. В частности, при
нахождении каждого элемента на расстоянии не более чем
k позиций от того места, где он должен быть, вложенный
цикл никогда не будет выполняться больше чем k раз, а об-
щая продолжительность выполнения — O(kn).
2. В связи с простотой ...