Хелпикс

Главная

Контакты

Случайная статья





Сортировка выбором.. Сортировка простыми вставками.



 

ЛАБОРАТОРНАЯ РАБОТА № 7

СОСТАВЛЕНИЕ ПРОГРАММ С ИСПОЛЬЗОВАНИЕМ МЕТОДОВ СОРТИРОВКИ.

 

Цель работы: Освоение методов и получение навыков в составлении программ, производящих упорядочивание элементов массива.

Требования к выполнению работы: Для всех заданий вначале составить блок-схему алгоритма, а затем программу. Элементы массивов получать с помощью генератора случайных чисел. Вывести на печать массивы до, и после преобразования.

 Теоретические положения

Рассмотрим массив целых или действительных чисел a1,…,an. Пусть требуется переставить элементы этого массива так, чтобы после перестановки они были упорядочены по убыванию или возрастанию. Эта задача называется задачей сортировки. Для решения этой задачи можно воспользоваться следующими алгоритмами.

Сортировка выбором.

Найти элемент массива, имеющий наименьшее значение, переставить его с первым элементом, затем проделать то же самое, начав со второго элемента и т.д.

Сортировка обменами.

Последовательным просмотром чисел аi,…,аn найти наименьшее такое, что аii+1. Поменять аi и аi+1 местами, возобновить просмотр с элемента аi+1 и т. д.. Тем самым наибольшее число передвинется на последнее место. Следующие просмотры начинать опять сначала, уменьшая на единицу количество просматриваемых элементов. Массив будет упорядочен после просмотра, в котором участвовали только первый и второй элементы.

Сортировка простыми вставками.

Просматривать последовательность а1,…,аn и каждый новый элемент аi вставлять на свое место в уже упорядоченную совокупность а1,…,аi-1. Это место определяется последовательным сравнением аi    с упорядоченными элементами а1,…,аi-1.

Сортировка бинарными вставками.

Алгоритм упорядочения простыми вставками можно изменить следующим образом. Место, на которое надо вставить аi в уже упорядоченную совокупность а1,…,аi-1 определяется алгоритмом деления отрезка пополам. Новый алгоритм сортировки называется алгоритмом сортировки бинарными вставками (слова “бинарная вставка” следует понимать как “вставка делением пополам”).



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.