Приложение 3. Работа с одномерными числовыми массивами
277
3. В исходном массиве на место минимального элемента
записать "большое" число.
кц
Что нужно знать, чтобы выполнить этап 3? Во-первых, число, которое пре-
восходит любой элемент сортируемого массива. Будем считать, что такое
число известно. Во-вторых, индекс минимального элемента. Значит, на эта-
пе 1 следует
также найти этот индекс (см. задачу П3.42).
В приведенном далее фрагменте программы сортировки массива обсуждае-
мым
методом используем величины:
мин
— минимальный
элемент массива;
индмин
— его индекс;
макс
— число, которым заменяются минимальные элементы исходного
массива.
нц для i от 1 до n
|1. Находим минимальный элемент массива и его индекс
мин := a[1]; индмин := 1
нц для j от 2 до n
если a[j] < a[индмин]
то
мин := a[j]
индмин := j
все
кц
|2. Записываем минимальный элемент на
i-е место в массиве
b
b[i] := мин
|3. Заменяем минимальный элемент исходного массива
| "большим" числом
b[i] := макс
кц
Достарыңызбен бөлісу: