Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Алгор_ТХТК_пособие.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.6 Mб
Скачать

5.2.3 Сортировка массивов

Сортировка – это расположение чисел в порядке возрастания или убывания.

Сортировка методом "пузырька"

Пусть дано n чисел, которые необходимо расположить (для определенности) в порядке возрастания. При упорядочении выполняются следующие операции:

1) числа сравниваются попарно: первое со вторым; второе с третьим; i-тое – с (i+1) - тым;

2) если меньшее стоит в паре на втором месте (числа в паре не упорядочены по возрастанию), то сравниваемые числа меняются местами.

За один такой просмотр массива минимальное число "вытолкнется", по крайней мере, на одно место вверх (вперед), а максимальное – переместится в самый конец (вниз), т.е. минимальное число как легкий пузырек воздуха в жидкости постепенно "всплывает" в начало последовательности. Отсюда – название метода. За n-1 просмотр произойдет полное упорядочение массива при любом исходном расположении чисел в нем. Рассмотрим работу метода на примере, приведенном на рис. 5.5.

19

13

5

31

1

26

7

Исходный массив

13

19

Перестановки в первом просмотре

5

19

1

31

26

31

7

31

После первого просмотра

13

5

19

1

26

7

31

5

13

Перестановки во втором просмотре

1

19

7

26

После второго просмотра

5

13

1

19

7

26

31

1

13

Перестановки в третьем просмотре

7

19

После третьего просмотра

5

1

13

7

19

26

31

1

5

Перестановки в четвертом просмотре

7

13

После четвертого просмотра

1

5

7

13

19

26

31

В пятом просмотре перестановок нет. Сортировка окончена.

1

5

7

13

19

26

31

Отсортированный массив

Рисунок 5.5 - Иллюстрация метода сортировки "пузырьком"

Program Sort;

Const

Nmax = 100;

Var