- Введение в тему
- Сортировка массива
- научиться осуществлять сортировку данных в массиве
- Как найти сумму элементов в массиве?
- Как найти наибольший (наименьший) элемент массива?
Введение в тему
Любую информацию, чтобы в ней разобраться, необходимо упорядочивать определённым образом. Например, информация в книгах упорядочивается по содержанию, а информация об обучающихся в конкретном классе упорядочивается в алфавитном порядке. Чтобы понять и/или выучить определённую информацию, необходимо её расставить в понятной для себя последовательности.
Многие люди в обыденной жизни также занимаются упорядочиванием информации. Например, составляют список дел на день, список покупок или расходов, записывают в ежедневник или в смартфон информацию о датах и времени различных дел и мероприятий.
Умение осуществлять сортировку данных в массиве, безусловно, в первую очередь относится к тем, кто собирается связать свою жизнь с программированием и базами данных, но и на базовом уровне умение осуществлять сортировку некоторого количества информации поможет развить понимание того, как происходит упорядочивание информации в различных приложениях, а также в компьютере (например, упорядочивание значков на рабочем столе).
Сортировка массива
Сортировка — это упорядочивание информации в определённом порядке.
Цель сортировки — облегчить поиск необходимых элементов массива.
Неубывающий массив — это массив, в котором значение каждого следующего элемента не меньше предыдущего.
Невозрастающий массив — это массив, в котором значение каждого следующего элемента не больше предыдущего.
Существует довольно много разных методов сортировки массивов, которые различаются степенью своей эффективности.
Эффективность методов сортировки определяется количеством сравнений и обменов, которые необходимо совершить, чтобы получить конечный результат сортировки.
Самыми распространённым методом сортировки массива является сортировка массива методом простого выбора.
Сортировка массива методом простого выбора происходит по тому же алгоритму, что и поиск наибольшего (наименьшего) значения элемента массива и его номера.
Алгоритм сортировки массива методом простого выбора для поиска:
- Выбрать наибольший элемент массива.
- Поменять найденный наибольший элемент с последним элементом, чтобы максимальный элемент оказался на последнем месте.
- Повторять последовательность пунктов 1) и 2) с оставшимися элементами, начиная с первого до предпоследнего.
Рис. 1. Алгоритм сортировки методом простого выбора
Данный алгоритм предполагает обмен содержимого переменных, поэтому, чтобы он работал правильно, следует создать отдельную переменную для временного хранения значения одной из переменных, а также переменную для хранения её индекса.
Применение алгоритма сортировки массива методом простого выбора наглядно показано на рис. 1.
Рассмотрим пример задачи на сортировку данных методом простого выбора.
Пример 1
Дан одномерный целочисленный массив А. Вывести элементы массива в порядке возрастания.
Решение
Рис. 2. Раздел описания переменных
Рис. 3. Первая часть программного блока
Рис. 4. Вторая часть программного блока
kol_vo – 1 в операторных скобках присвоим переменной index индекс первой переменной массива (i), а переменной znachenie — значение переменной массива А (рис. 4).
Рис. 5. Третья часть программного блока
Рис. 6. Завершающая часть программного блока
Рис. 7. Готовая программа к задаче 1
Рис. 8. Пример работы программы к задаче 1
В результате получилась программа, в которой можно отсортировать в порядке возрастания 1 000 целых чисел.
Контрольные вопросы
- Что такое сортировка? С какой целью проводится сортировка данных?
- Какой массив называют неубывающим?
- В чём суть метода сортировки простым перебором? Когда можно его применять?
- Как изменится программа к задаче 1, если нужно будет отсортировать массив по убыванию?


