Алгоритмы сортировки Алгоритмы сортировки отличаются друг от друга: - степенью эффективности ( кол-во сравнений); - кол-вом обменов, производимых в процессе.

Презентация:



Advertisements
Похожие презентации
PROGRAM example1; CONST N = 8; M = 10; VAR a : ARRAY [ 1.. N, 1.. M ] of INTEGER; i, j : INTEGER; BEGIN FOR i := 1 TO N DO FOR j := 1 TO M DO a[ i, j ]
Advertisements

Сортировка массива. Одной из основных операций, производимых над массивами, являются операции сортировки или упорядочивания элементов массива по какому-либо.
Чтобы найти максимальный элемент в массиве и потом производить с ним какие-либо действия, нужно узнать его номер (индекс - I).Чтобы найти максимальный.
Сортировка одномерного массива Учитель информатики Александрова Т.П.
Методы сортировки массива Урок в 9 классе. Сортировка – это процесс упорядочивания набора данных одного типа по возрастанию или убыванию значения какого-либо.
1 Программирование на языке Паскаль Максимальный элемент массива.
Шутилина Л.А., A[1,1]A[1,2]A[1,3]A[1,4]A[1,5] A[2,1]A[2,2]A[2,3]A[2,4]A[2,5] A[3,1]A[3,2]A[3,3]A[3,4]A[3,5] A[4,1]A[4,2]A[4,3]A[4,4]A[4,5]
К. Поляков, Программирование на языке Паскаль Часть II Тема: Поиск максимального элемента массива.
Обработка м а ссивов ГБОУ СОШ Поиск максимального ( минимального ) элементов. 2. Поиск элементов по заданному признаку. 1. Сложение элементов.
Массивы Вариант 1 Program upr1; Var s,a:real; I: integer; Begin S:=0; For I:=1 to 10 do Begin Writeln (введите очередное число'); Readln(a); S: =s+a; End;
Линейные (одномерные) массивы. Линейным массивом можно назвать совокупность одинаковых компонент, имеющим один индекс. I12345 A[i]
1 Программирование на языке Паскаль Тема 2. Максимальный элемент массива.
A[1,1]A[1,2]A[1,3]A[1,4]A[1,5] A[2,1]A[2,2]A[2,3]A[2,4]A[2,5] A[3,1]A[3,2]A[3,3]A[3,4]A[3,5] A[4,1]A[4,2]A[4,3]A[4,4]A[4,5] Двумерный массив можно представить.
Массивы Массив используется для обработки упорядоченного набора величин одного типа, обозначенного одним именем. Доступ к элементам массива осуществляется.
Тема: «Понятие квадратная матрица» :17:47.
Одномерные массивы Циклические сдвиги, сжатие. Алгоритм циклического сдвига на k позиций I способ 1. определить сколько раз необходимо произвести одноэлементный.
Основные алгоритмы работы с одномерными массивами (поиск и сортировка) 8 класс 1.
Program maxsimum; const n=10; var a:array [1..n] of integer; max,i:integer;begin ВВОД ЭЛЕМЕНТОВ МАССИВА; max:=a[1]; for i:=2 to n do if a[i]> max then.
О БРАБОТКА МАССИВОВ 1. Включение элемента в заданную позицию массива 2. Удаление элементов массива. Удаление элементов массива. Удаление элементов массива.
Программирование на языке Паскаль Урок Сортировка массивов Рыжикова С. В. Учитель информатики МОУ СОШ 2 г. Волжского Волгоградской обл.
Транксрипт:

Алгоритмы сортировки Алгоритмы сортировки отличаются друг от друга: - степенью эффективности ( кол-во сравнений); - кол-вом обменов, производимых в процессе сортировки. Оценивать эффективность будем кол-вом операций сравнений( порядком этого значения).

Процесс упорядочивания данных по определенному признаку называется сортировкой Элементы массива можно сортировать: - по возрастанию - каждый следующий элемент больше предыдущего A[1]

Элементы массива можно сортировать: - по убыванию - каждый следующий элемент меньше предыдущего A[1]>A[2]> … >A[n] - по невозрастанию - каждый следующий элемент не больше предыдущего A[1] A[2] … A[n]

Методы сортировки: - выбор min / max; кол-во сравнений c=n*(n-1)/2 - «пузырька»; кол-во сравнений c=n*(n-1)/2 - простые вставки кол-во сравнений c=n-1

Сортировка выбором минимального Этапы работы: 1. Определить минимальный элемент 2. Запомнить индекс минимального 3. Осуществить обмен минимального и текущего элемента 4. пп.1-3 повторить для следующих элементов массива !!! Левая часть массива отсортирована

Сортировка выбором минимального Исх мас. А ( min) индексы этап этап этап этап этап

Задача 1. Задан массив А(6), целые. Отсортировать массив методом выбора минимального Program Sort_min; Uses crt; Const n=6; var A: array [1..n] of integer; J : integer; { рабочий индекс} ind: integer; { индекс мин. элем. в правой части мас.} i : integer; {индекс разделителя отсор. и неотсор. } temp : integer; { временная ячейка для обмена} min: integer; { минимальный элемент массива} begin clrscr; … {заполнение массива, ввод с клавиатуры} … {вывод исходного массива} … {сортировка массива методом выбора минимального}

for i:=1 to n-1 do { текущий индекс } begin min:=A[ i ]; { текущий элемент минимальный } ind:= i; {индекс минимального элемента } { поиск минимального и его индекса на неотсортиров части} for j:=i to n do if A[ j ]

Сортировка методом «пузырька» Исх мас. А индексы этап этап этап этап этап этап !!! Процесс повторить n-1 раз

Задача 2. Задан массив А(6), целые. Отсортировать массив используя метод «пузырька» Program Sort_bubble; Uses crt; Const n=6; var A: array [1..n] of integer; k : integer; { количество проходов} i : integer; {индекс текущего элемента} temp : integer; { временная ячейка для обмена} begin clrscr; … {заполнение массива, ввод с клавиатуры} … {вывод исходного массива} … {сортировка массива методом «пузырька»}

for k:=1 to n-1 do { количество проходов} {сортировка за один проход} for i:=1 to n-k do if A[ i ]> A[ i+1 ] then begin { обмен значений } temp:=A[ i ]; { дубликат текущего элемента } A[ i ]:=a[ i+1 ]; { в текущий элемент заносим следующий} A[ i+1 ]:=temp; { на место следующего текущий} End; { вывод отсортированного массива} end.

1. Задан массив В(10) натуральных элементов, введенных с клавиатуры. Выполнить сортировку элементов в порядке возрастания, используя метод «выбор максимального». 2. Задан массив С(5,5) целых чисел. Упорядочить элементы каждой строки в порядке убывания. Метод выбрать самостоятельно.