Сортировки массива в Pascal ABC.. Сделаем из мягкой проволоки рамку размером в любое произвольное яблоко, т. о. мы получили ЭТАЛОН.

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



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

Обработка м а ссивов ГБОУ СОШ Поиск максимального ( минимального ) элементов. 2. Поиск элементов по заданному признаку. 1. Сложение элементов.
Сортировка массивов Что изменилось? ЧТО ДАЛЬШЕ ? Поменяем местами голубой и лиловый прямоугольники.
О БРАБОТКА МАССИВОВ 1. Включение элемента в заданную позицию массива 2. Удаление элементов массива. Удаление элементов массива. Удаление элементов массива.
Сортировка одномерного массива Учитель информатики Александрова Т.П.
1 Программирование на языке Паскаль Часть II Тема 4. Сортировка массивов © К.Ю. Поляков,
Методы сортировки массива. Сортировкой или упорядочением массива называется расположение его элементов по возрастанию (или убыванию). Если не все элементы.
Программирование на языке Паскаль Урок Сортировка массивов Рыжикова С. В. Учитель информатики МОУ СОШ 2 г. Волжского Волгоградской обл.
Задача Заполнить одномерный целочисленный массив, состоящий из 15 элементов, случайными числами (диапазон задайте сами). Вывести его на экран. Отсортировать.
Алгоритмы сортировки. 2 Сортировка Сортировка – это расстановка элементов массива в заданном порядке (по возрастанию, убыванию, последней цифре, сумме.
1 Программирование на языке Паскаль Тема 4. Сортировка массивов.
Урок 10. Сортировки 425 а1а2а3а4 Пример: Дан целочисленный массив А из 4-х элементов. 1 шаг. а1>a2? Да 3 b If a[1]>a[2] then begin b:=a[2]; a[2]:=a[1];
Программирование на языке Паскаль. Часть II К. Поляков, Сумма выбранных элементов 1 Задача: заполнить массив случайными числами в интервале [-10,10]
К.Ю. Поляков, Е.А. Ерёмин, 2013 Программирование на языке Паскаль § 64. Сортировка 1.
Объявление массивов Var mas:array[1..15] of integer; Можно объявлять массивы при помощи констант. Const N=10; an=2; ak=16; Var Mas1: array[1..n] of integer;
Простые алгоритмы сортировки. 2 Сортировка Сортировка – это расстановка элементов массива в заданном порядке (по возрастанию, убыванию, последней цифре,
Программирование на языке Паскаль. Часть II К. Поляков, Поиск в массиве 1 Задача – найти в массиве элемент, равный X, или установить, что его.
1 Программирование на языке Паскаль Тема 2. Максимальный элемент массива.
К.Ю. Поляков, Е.А. Ерёмин, 2013 Программирование на языке Паскаль § 64. Сортировка 1.
К. Поляков, Программирование на языке Паскаль Часть II Тема: Поиск максимального элемента массива.
Транксрипт:

Сортировки массива в Pascal ABC.

Сделаем из мягкой проволоки рамку размером в любое произвольное яблоко, т. о. мы получили ЭТАЛОН

Берем следующее яблоко и протаскиваем его через рамку. Если оно не проходит, откладываем. Если же проходит, то мы уменьшаем рамку до размера этого яблока и продолжаем сравнивать

Основной алгоритм Пока есть элементы делай Начало Сравнить очередной элемент с поисковой переменной Конец

Задача сортировки Задача сортировки а) СОРТИРОВКА ВЫБОРОМ. Дана последовательность чисел а 2 а n Дана последовательность чисел а 1, а 2, а 3,.. а n Переставим элементы по убыванию от большего к меньшему. Для этого в массиве выбирается наибольший элемент и ставится на первое место, а первый – на место наибольшего. Затем, начиная со второго эта процедура повторяется

Б) СОРТИРОВКА ОБМЕНОМ Дана последовательность чисел а 2 а n Переставим элементы в порядке возрастания. Дана последовательность чисел а 1, а 2, а 3,..а n Переставим элементы в порядке возрастания. Для этого сравниваем два соседних элемента а i и а i+1, если а i > а i+1, то делается перестановка. Так продолжается до тех пор, пока элементы не будут расположены в порядке возрастания.

в) СОРТИРОВКА ВСТАВКАМИ Дана последовательность чисел а 2 а n Переставим элементы в порядке возрастания. Дана последовательность чисел а 1, а 2, а 3,..а n Переставим элементы в порядке возрастания. а 2 а i Пусть а 1, а 2, а 3,..а i - возрастающая последовательность, Берется число a i+1 и вставляется так, чтобы новая последовательность была также возрастающей. Процесс производится до тех пор, пока все элементы массива не будут перебраны.

Пузырьковая сортировка (метод обмена) Элементы расположим в порядке возрастания (от меньшего к большему) Рассматривая пары элементов и если а i > а i+1, то меняем местами элементы массива (метод обмена). В итоге самый большой «всплывет» на последнем месте («пузырек»)

Пример В=(20, 10, 7, 8, 15, 2) 1 шаг 2 шаг 3 шаг 4 шаг 5 шаг Сравниваем 20 и 10 20>10 -> меняем 10 и 20 местами 20>8 ->меняем 20>7 -> меняем

1. Зададим массив A[1..n] 2. i:=1 3. Если i<n, то перейдем к п.4, иначе к п j:=1 5. Если j<n-i, то перейти к п. 6, иначе i-тый шаг выполнен. Перейти к п Если A[j]>A[j+1], то поменять местами: t:=A[j]; A[j]:=A[j+1]; A[j+1]:=t 7. j:=j+1, перейти к п i:=i+1; перейти к п Сортировка завершена Пошаговый алгоритм

Program z1; Var A: array [1..20] of integer; i,j,t:integer; Begin FOR i:=1 TO 20 DO BEGIN BEGIN A[i]:=random(50); {заполняем массив случайными числами} WRITE (A[i], ); END; For i:=1 to 20 do For j:=1 to 20-i do If A[j]>A[j+1] then begin t:=A[j]; A[j]:=A[j+1]; A[j+1]:=t; end; For i:=1 to 20 do write (A[i], ); end.

Задачи 1. Составьте программу сортировки массива заполненного случайными числами по убыванию абсолютных величин (abs(A[i])) 2. Задан массив А размера N. Перепишите его элементы в массив С в порядке убывания. 3. Известно, сколько очков заработала каждая из 20 команд в отборочном туре игры КВН. В финал выходят только 5 команд. Выведите на экран очки команд, вышедших в финал.