Слева направо поочередно сравниваются два соседних элемента, и если их взаиморасположение не соответствует заданному условию упорядоченности, то они меняются. Далее берутся два следующих соседних элемента и так далее до конца массива. После одного такого прохода на последний n-ой позиции массива будет стоять максимальный элемент («всплыл первый пузырек»). Поскольку максимальный элемент уже стоит на своей последней позиции, то второй проход обменов выполняется до n-1 элемента. И так далее. Всего требуется n-1 проход.
1 шаг:
3 11
7 11 2 11 9 11
2 шаг: 1 11 4 11
5
3 5 1 7
4 7
3 шаг: 2 7
1 5
4 5
4 шаг: 2 5
1 3 2 4
5 шаг:
1
2 3
6 шаг:
7 шаг:
Результат:
БЛОК – СХЕМА
I = 2
Æ 1
K = M
Æ 1
I = I + 1
1 Æ
R = A(K-1)
A(K-1)=A(K)
A(K) = R
K = K-1
Программа реализирующая метод обмена («пузырька»), будет иметь следующий вид: