Псевдокод:
- Код: Выделить всё
M[] \\ последовательность содержит от 0 до 99 элементов
j_max = 98
For i in 0 to 98
For j in 0 to j_max
// операция сравнения и, если нужно, перестановки значений
j_max = j_max - 1 // уменьшаем перебираемую последовательность, т.к. наибольшее значение уже отсортировано.
Так вот благодаря тому, что с каждым повторением второго цикла последнее значение будет отсортировано, то количество итераций сокращается на 1. И в среднем будет на половину итераций меньше, так\не?