Сортировка массива. Одной из основных операций, производимых над массивами, являются операции сортировки или упорядочивания элементов массива по какому-либо.

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



Advertisements
Похожие презентации
PROGRAM example1; const m=100; var a : ARRAY [1.. m] of INTEGER; i,k,n,q : INTEGER; BEGIN readln (n); randomize; WRITELN('Полученный массив:' ); FOR i.
Advertisements

Алгоритмы сортировки Алгоритмы сортировки отличаются друг от друга: - степенью эффективности ( кол-во сравнений); - кол-вом обменов, производимых в процессе.
Обработка массива Типовые задачи. нахождение в массиве заданного элемента; нахождение в массиве заданного элемента; вычисление среднего арифметического.
Чтобы найти максимальный элемент в массиве и потом производить с ним какие-либо действия, нужно узнать его номер (индекс - I). Для этого вначале будем.
Сортировки массива в Pascal ABC.. Сделаем из мягкой проволоки рамку размером в любое произвольное яблоко, т. о. мы получили ЭТАЛОН.
Задачи сортировки для одномерного массива ПРОСТОЙ ВЫБОР.
Массив структура данных, представляющая набор пронумерованных переменных одинакового типа, имеющих общее имя.
Сортировка одномерного массива Учитель информатики Александрова Т.П.
Массивы уроки 3, 4. Одномерные массивы именованный набор с фиксированным количеством однотипных данных. именованный набор с фиксированным количеством.
Методы сортировки массива Урок в 9 классе. Сортировка – это процесс упорядочивания набора данных одного типа по возрастанию или убыванию значения какого-либо.
Основные алгоритмы работы с одномерными массивами (поиск и сортировка) 8 класс 1.
Обработка м а ссивов ГБОУ СОШ Поиск максимального ( минимального ) элементов. 2. Поиск элементов по заданному признаку. 1. Сложение элементов.
Тема: Нахождение минимального и максимального элемента в массиве.
Объявление массивов Var mas:array[1..15] of integer; Можно объявлять массивы при помощи констант. Const N=10; an=2; ak=16; Var Mas1: array[1..n] of integer;
Методы сортировки массива. Сортировкой или упорядочением массива называется расположение его элементов по возрастанию (или убыванию). Если не все элементы.
Сортировка массивов Что изменилось? ЧТО ДАЛЬШЕ ? Поменяем местами голубой и лиловый прямоугольники.
5.Дана матрица А и вектор Х соответствующих размерностей. Нечетные строки матрицы заменить элементами вектора Х. Результаты работы: n=4 m=
Решение задач с использованием массивов
1 Программирование на языке Паскаль Тема 2. Максимальный элемент массива.
Поиск максимального и минимального элемента линейного массива на языке Turbo Pascal. Program poisk; Const n=10; Type mass=array[1..n] of integer; Var a:mass;
Транксрипт:

Сортировка массива

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

Методы сортировки Метод поиска минимального (максимального) или сортировка выбором Метод поиска минимального (максимального) или сортировка выбором Отыскивается минимальный (максимальный) элемент и переносится в начало (конец) массива. Затем этот метод применяется ко всем элементам, кроме первого (последнего) (он уже находится на своем окончательном месте) и т. д. Метод пузырька или сортировка обменом Метод пузырька или сортировка обменом Последовательно сравниваются пары соседних элементов а к и а к+1 (к = 1, 2, 3, …n – 1) и, если а к > а к+1, то они переставляются; тем самым наибольший элемент окажется на своем месте в конце массива. Затем этот метод применяется ко всем элементам, кроме последнего и т.д. Метод вставок Метод вставок Пусть первые к элементов массива уже упорядочены по возрастанию. Берется (к+1)-й элемент и размещается среди первых к элементов так, чтобы упорядоченными оказались уже (к+1) первых элементов. Этот метод применяется при к от до n- 1.

Задача Элементы заданного числового массива a1, a2,..., aN упорядочить по возрастанию Элементы заданного числового массива a1, a2,..., aN упорядочить по возрастанию

Program Sort; Program Sort; const n = 15; a = – 4; b = 40; var M: array [1..n] of integer; i, j, Tmp: integer; i, j, Tmp: integer; Begin {заполнение массива } for i:=1 to n do M[i]:= random(b – a) + a; for i:=1 to n do M[i]:= random(b – a) + a; {вывод на экран} for i:=1 to n do write(M[i]:6); for i:=1 to n do write(M[i]:6);{ } WriteLn(Исходный массив :'); For i:=1 to N do Write( A[i] : 3); WriteLn; For i:=1 to N do Write( A[i] : 3); WriteLn; {упорядочения по возрастанию} {упорядочения по возрастанию} For i := 1 to N-1 do For j := 1 to N-i do For j := 1 to N-i do If A[j] > A[j+1] then If A[j] > A[j+1] then begin begin Tmp:=A[j]; A[j]:=A[j+1]; A[j+1]:=Tmp ; Tmp:=A[j]; A[j]:=A[j+1]; A[j+1]:=Tmp ; end; { } end; { } WriteLn('Упорядоченный массив :'); WriteLn('Упорядоченный массив :'); For i:=1 to N do Write( A[i] :3); For i:=1 to N do Write( A[i] :3); { } ReadLn; END.