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