Сортировка массива методом прямого выбора
a[l]
&
а[
2
] < . . .& a[SIZE]
где SIZE — верхняя граница индекса массива.
Примечание:
Задача сортировки распространена в информационных системах и используется как предварительный этап задачи поиска, т. к. поиск в упорядоченном (отсортированном) массиве проводится намного быстрее, чем в неупорядоченном (см. метод бинарного поиска).
Существует много методов (алгоритмов) сортировки массивов.
Рассмотрим два из них:
- метод прямого выбора;
- метод прямого обмена.
Сортировка методом прямого выбора
Алгоритм сортировки массива по возрастанию методом прямого выбора может быть представлен так:
-
Просматривая массив от первого элемента, найти минимальный элемент и поместить его на место первого элемента, а первый — на место минимального.
-
Просматривая массив от второго элемента, найти минимальный элемент и поместить его на место второго элемента, а второй — на место минимального.
-
И так далее до предпоследнего элемента.
танию, диалоговое окно которой изображено на рис. 5.15.
Процедура сортировки, текст которой приведен в листинге 5.9, запускается нажатием кнопки Сортировка (Buttoni). Значения элементов массива вводятся из ячеек компонента stringGridj. После выполнения очередного цикла поиска минимального элемента в части массива процедура выводит массив в поле метки (Label2).
Листинг 5.9. Сортировка массива простым выбором
На рис. 5.16 приведено диалоговое окно профаммы после завершения процесса сортировки.