Сортировка одномерного массива Учитель информатики Александрова Т.П.

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



Advertisements
Похожие презентации
Массивы Массив используется для обработки упорядоченного набора величин одного типа, обозначенного одним именем. Доступ к элементам массива осуществляется.
Advertisements

Массив структура данных, представляющая набор пронумерованных переменных одинакового типа, имеющих общее имя.
Шутилина Л.А., 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]
Работа с одномерными массивами Урок информатики 9 кл.
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] Двумерный массив можно представить.
Обработка м а ссивов ГБОУ СОШ Поиск максимального ( минимального ) элементов. 2. Поиск элементов по заданному признаку. 1. Сложение элементов.
Классическими примерами для демонстрации возможностей массивов являются задачи сортировки и поиска.
Сортировка массивов Что изменилось? ЧТО ДАЛЬШЕ ? Поменяем местами голубой и лиловый прямоугольники.
1 Индекс – величина, характеризующая положение элемента, относительно начала массива. МАССИВЫ Конечная, упорядоченная по номерам совокупность значений,
Методы сортировки массива. Сортировкой или упорядочением массива называется расположение его элементов по возрастанию (или убыванию). Если не все элементы.
- это структура данных, представляющая собой упорядоченную совокупность значений одного типа.
Сортировка методом пузырька, выбором (Pascal) Кокарева Светлана Ивановна.
Алгоритмы сортировки Алгоритмы сортировки отличаются друг от друга: - степенью эффективности ( кол-во сравнений); - кол-вом обменов, производимых в процессе.
PROGRAM example1; const m=100; var a : ARRAY [1.. m] of INTEGER; i,k,n,q : INTEGER; BEGIN readln (n); randomize; WRITELN('Полученный массив:' ); FOR i.
Массивы Массив – именованный набор с фиксированным количеством однотипных данных Массив одномерный многомерный Общий вид элемента массива (двумерный массив.
Объявление массивов Var mas:array[1..15] of integer; Можно объявлять массивы при помощи констант. Const N=10; an=2; ak=16; Var Mas1: array[1..n] of integer;
3. Дана прямоугольная матрица, элементами которой являются целые числа. Поменять местами ее строки следующим образом: первую строку с последней, вторую.
Чтобы найти максимальный элемент в массиве и потом производить с ним какие-либо действия, нужно узнать его номер (индекс - I). Для этого вначале будем.
Транксрипт:

Сортировка одномерного массива Учитель информатики Александрова Т.П.

Устный опрос: Как описать числовой массив в программе? Назовите основные числовые типы. Как описать массив строковых переменных в программе? Как осуществить ввод массива с клавиатуры? Как осуществить ввод массива с помощью оператора случайных чисел?

Понятие «Сортировка» Сортировка – один из наиболее распространенных процессов обработки данных. Сортировкой числового массива называют расположение его элементов в возрастающем или убывающем по величине порядке. Сортировка символьного массива заключается в расположении элементов, например, по алфавиту или по длине строк. Сортировка массивов включена в качестве стандартной операции во многие системы прикладного обеспечения (MS Word, MS Excel и др). Под сортировкой массива подразумевается процесс перестановки элементов с целью упорядочивания их в соответствии с каким-либо критерием. Существует достаточно много методов (алгоритмов) сортировки массивов. Мы рассмотрим два из них: метод прямого выбора и метод обмена (метод пузырька)

Метод прямого выбора Алгоритм сортировки массива по возрастанию методом прямого выбора может быть представлен так: 1.Просматривая массив с первого и до последнего элемента, найти минимальный и поменять его местами с первым элементом. 2.Просматривая массив со второго и до последнего элемента, найти минимальный и поменять его местами со вторым элементом. 3.И, так далее, до последнего элемента.

Пример работы алгоритма: Исходный массив: 8, 3, 6, 1, 4 ( меняются местами 8 и 1) После первого шага: 1, 3, 6, 8, 4 ( меняются местами 3 и 3) После второго шага: 1, 3, 6, 8, 4 (меняются местами 6 и 4) После третьего шага: 1, 3, 4, 8, 6 (меняются местами 8 и 6) После четвертого шага: 1, 3, 4, 6, 8

Метод прямого выбора Program Vibor; const SIZE = 5; var a: array [1..SIZE] of integer; i,j,buf,k: integer; begin for k:=1 to SIZE do read (a [k]); for i:=1 to SIZE -1 do {поиск минимального элемента в части массива от a[i] до a[SIZE]} begin min:= i; for j:= i + 1 to SIZE do if a [j] < a[min] then min:= j; {поменяем местами a [min] и a [i]} buf:= a [i]; a [i]:= a [min]; a [min]:= buf; end; {выведем массив} writeln (Массив отсортирован^); for k:= 1 to SIZE do write (a [k], ); readln; end.

Алгоритм выбора использует вложенные циклы. Внешний цикл (счетчик шагов) последовательно выбирает номер элемента массива, куда следует записывать найденный в неупорядоченной части массива минимальный элемент. Внутренний цикл перебирает номера неупорядоченных элементов при поиске минимального элемента. Для внешнего цикла достаточно шагов на один меньше, чем элементов в массиве.

Метод простого обмена (пузырьковая сортировка) В основе алгоритма лежит обмен соседних элементов массива. Каждый элемент массива, начиная с первого, сравнивается со следующим и, если он больше следующего, то элементы меняются местами. Таким образом, элементы с меньшим значением продвигаются к началу массива, а элементы с большим значением – к концу массива (всплывают), поэтому этот метод иногда называют методом пузырька. Этот процесс повторяется на единицу меньше раз, чем элементов в массиве.

Пример работы алгоритма простого обмена Исходный массив: 8, 3, 6, 4, 1 (последовательно меняются местами 8 и 3,8 и 6, 8 и 4, 8 и 1) После первого шага: 3, 6, 4, 1, 8 (далее последовательно меняются местами 6 и 4, 6 и 1) После второго шага: 3, 4, 1, 6, 8 (последовательно меняются местами 4 и 1) После третьего шага: 3, 1, 4, 6, 8 (последовательно меняются местами 3 и 1) После четвертого шага: 1, 3, 4, 6, 8

Program Obmen; const SIZE=5 var a: array [1..SIZE] of integer; i,k, buf: integer; begin write (Введите,SIZE: 3,целых в одной строке через пробел); for k:= 1 to SIZE do read (a [k]); for i:= 1 to SIZE - 1do for k:= 1 to SIZE – i do if a [k] > a [k + 1] then begin {обменяем k-й и (k + 1)-й элементы} buf:= a [k]; a [k]:= a [k + 1]; a [k + 1]:= buf; end; writeln (Массив отсортирован.); for k:= 1 to SIZE do write (a [k], ); readln; end. Метод обмена

Практическая часть Задача1. На соревнованиях по прыжкам в длину получен массив результатов b(n). Определить три лучших результата. Массив сформировать с помощью функции RANDOM. Задача2. Составить программу, которая выполняет сортировку фамилий в исходном массиве по алфавиту.

Успехов Вам!