Прямой выбор. Этот метод основан на следующем правиле: выбираем элемент с наименьшим ключом. Он меняется местами с первым элементом. Эти операции затем повторяются с оставшимися n -1 элементами, затем с n -2 элементами, пока не останется только один элемент - наибольший. Этот метод называемый сортировкой простым выбором, в некотором смысле противоположен сортировке простыми включениями; при сортировке простым выбором рассматриваются все элементы входного массива для нахождения элемента с наименьшим ключом, и этот один очередной элемент отправляется в готовую последовательность.
Procedure Straight_Selection(n:word;Var a:t);
Var
i,j,k:word;
x:integer;
Begin
For i:=1 To n-1 Do
begin
x:=a[i]; k:=i;
For j:=i+1 To n Do
If x>a[j] Then
begin
k:=j; x:=a[j];
end;
a[k]:=a[i]; a[i]:=x;
end
End;{Straight_Selection}
Порядок выполнения работы
1. Изучить теоретические сведения по теме: ”Алгоритмы сортировок включением и выбором”
2. Разработать программу для реализации рассмотренных в данной работе методов сортировок. Предоставить пользователю возможность выбора метода сортировки.
|
|
3. Показать работающую программу преподавателю.
4. Ответить на контрольные вопросы.
Контрольные вопросы
1. Понятие сортировки. Виды сортировок.
2. Сортировки включением. Описание алгоритмов методов сортировки прямыми и бинарными включениями.
3. Сортировки включением. Описание алгоритмов методов сортировки прямыми и бинарными включениями.
4. Сортировка выбором. Описание алгоритма.
5. Фрагменты программ для реализации данных методов сортировок.
Лабораторная работа № 19
Реализация алгоритмов обменных сортировок при написании программы на Паскале
Цель работы: формирование знаний и умений по изучению методов внутренних сортировок. Приобретение навыков реализации алгоритмов сортировки.
Краткие теоретические сведения
Существует три группы методов внутренней сортировки (сортировка включением, сортировка выбором, обменная сортировка). В данной лабораторной работе рассмотрены методы обменных сортировок.