Пусть входы 5, 1, 4, 2, 8.
С 5> 1 (число [i]> число [i] +1)
Вам потребуется переменная для временного хранения значения числа [i] перед выполнением замены, и в этом случае ваша переменная будет asc.
Когда asc сохраняет значение числа [i], значение числа [i + 1] заменит исходное значение числа [i], а значение asc заменит значение числа [i + 1]. , Следовательно, обмен значениями обоих чисел завершен.
Для полной сортировки массива требуется несколько раундов пузырьковых сортировок. Ниже приведен пример визуального представления алгоритма сортировки пузырьков.
Первый раунд Bubble Sort:
( 5 1 4 2 8) -> ( 1 5 4 2 8), Здесь алгоритм сравнивает первые два элемента и переставляет с 5> 1.
(1 5 4 2 8) -> (1 4 5 2 8), своп с 5> 4
(1 4 5 2 8) -> (1 4 2 5 8), поменять местами с 5> 2
(1 4 2 5 8) -> (1 4 2 5 8), Теперь, поскольку эти элементы уже в порядке (8> 5), алгоритм их не меняет.
Второй раунд Bubble Sort:
(1 4 2 5 8) -> (1 4 2 5 8)
(1 4 2 5 8) -> (1 2 4 5 8), своп с 4> 2
(1 2 4 5 8) -> (1 2 4 5 8)
(1 2 4 5 8) -> (1 2 4 5 8)