Разделы презентаций


21 февраля 2019 г. Классная работа Урок 45 Сортировка элементов массива

Содержание

§2.2.6 (стр.71–73) Текст программы и тесты записать в тетрадь.Домашнее задание

Слайды и текст этой презентации

Слайд 1Классная работа
Урок 45
Сортировка элементов массива

Классная работаУрок 45Сортировка элементов массива

Слайд 2§2.2.6 (стр.71–73) Текст программы и тесты записать в тетрадь.
Домашнее задание

§2.2.6 (стр.71–73)  Текст программы и тесты записать в тетрадь.Домашнее задание

Слайд 3Сортировка
Сортировка – это перестановка элементов массива в заданном порядке (по

возрастанию, убыванию, другим условиям).
Задача: переставить элементы массива в порядке

возрастания.
Методы:
простые и понятные, но неэффективные для больших массивов
метод пузырька
метод выбора
метод вставки
эффективные, но сложные
«быстрая сортировка» (Quick Sort)
метод Шелла
сортировка «кучей» (Heap Sort)
сортировка слиянием
пирамидальная сортировка

время O(N2)

время O(N·logN)

СортировкаСортировка – это перестановка элементов массива в заданном порядке (по возрастанию, убыванию, другим условиям). Задача: переставить элементы

Слайд 4Метод выбора
Идея:
найти минимальный элемент и поставить на первое место (поменять

местами с A[1])
из оставшихся найти минимальный элемент и поставить на

второе место (поменять местами с A[2]), и т.д.
Метод выбораИдея:найти минимальный элемент и поставить на первое место (поменять местами с A[1])из оставшихся найти минимальный элемент

Слайд 5Этот приём основан на следующих принципах:
1. Выбираем элемент с наименьшим

ключом.
2. Он меняется местами с первым элементом а[1].
3. Затем этот

процесс повторяется с оставшимися N-1 элементами, N-2 элементами и т.д. до тех пор, пока не останется один самый большой элемент.

Алгоритм формулируется следующим образом:

для k от 1 до N-1 нц
найти nmin – индекс наименьшего из a[k],…a[N];
поменять местами a[nmin] и a[k]
кц;

44 55 12 42 94 18 06 67
06 55 12 42 94 18 44 67
06 12 55 42 94 18 44 67
06 12 18 42 94 55 44 67
06 12 18 42 94 55 44 67
06 12 18 42 44 55 94 67
06 12 18 42 44 55 94 67
06 12 18 42 44 55 67 94


Метод выбора

Этот приём основан на следующих принципах:1. Выбираем элемент с наименьшим ключом.2. Он меняется местами с первым элементом

Слайд 6Метод выбора
нужно N-1 раз
поиск минимального от A[k] до A[N]
переставляем


for k:=1 to N-1 do begin
nMin=k;
for i:=k+1 to

N do
if A[i] then nMin:=i;
c:=A[i];
A[i]:=A[nMin];
A[nMin]:=c;
end;
Метод выборанужно N-1 раз поиск минимального от A[k] до A[N]переставляем for k:=1 to N-1 do begin nMin=k;

Слайд 7{Процесс сортировки}
for k:=1 to N-1 do begin
nMin=k;
for i:=k+1

to N do
if A[i]

c:=A[i];
A[i]:=A[nMin];
A[nMin]:=c;
end;
{Отсортировано}

Метод выбора – фрагмент программы

{Процесс сортировки}for k:=1 to N-1 do begin nMin=k; for i:=k+1 to N do  if A[i]

Слайд 8Наибольшее значение в массиве
MAX:= a[1]
i,2,N
MAX:=a[i]
Дано:
a – массив чисел
N – количество

чисел
Результат:
MAX – наибольшее число
i - промежуточная переменная
a[i]>MAX
да
нет

Наибольшее значение в массивеMAX:= a[1]i,2,NMAX:=a[i]Дано:a – массив чиселN – количество чиселРезультат:MAX – наибольшее числоi - промежуточная переменнаяa[i]>MAXданет

Слайд 9Задание
Составить программу, которая заданные числа вводит в массив и сортирует

массив по неубыванию.
Протестировать при учителе программу. Исходный текст программы оставить

на рабочем столе. Имя файла:

V1<до 6 букв фамилии>.PAS

Например: V1LAZARE.PAS

ЗаданиеСоставить программу, которая заданные числа вводит в массив и сортирует массив по неубыванию.Протестировать при учителе программу. Исходный

Слайд 10Начало
Конец
Сортировка массива
Ввод массива
Вывод массива
Укрупнённый алгоритм

НачалоКонецСортировка массиваВвод массиваВывод массиваУкрупнённый алгоритм

Слайд 11Ввод массива с клавиатуры
(вспомним)
write('Количество чисел? ');
readln(N);
for i:=1 to N do

begin
write('a[', i, ']=');
readln( a[i] )
end;
a[1] =
a[2] =


a[3] =
a[4] =
a[5] =

5
12
34
56
13

Постановка проблемы. Описан массив. Ввести все его элементы

Описан массив

const K=50;
var a:array[1..K] of integer;

var a:array[1..50] of integer;

или так, что то же самое!

Ввод массива с клавиатуры(вспомним)write('Количество чисел? ');readln(N);for i:=1 to N do begin write('a[', i, ']='); readln( a[i] )end;a[1]

Слайд 12Вывод массива на экран
const K=50;
var a: array[1..K] of integer;
for

i:=1 to N do
writeln('a[',i,']=',a[i]);
a[1]=25
a[2]=144
a[3]=1316
a[4]=3466
a[5]=169
Постановка проблемы. Описан

массив. Значения элементам присвоены. Вывести N его элементов на экран

Можно в строку через пробел

Массив A:
25 144 1316 3466 169

writeln('Массив A:');
for i:=1 to N do
write(a[i]),' ');

Вывод массива на экранconst K=50; var a: array[1..K] of integer;for i:=1 to N do writeln('a[',i,']=',a[i]);a[1]=25 a[2]=144a[3]=1316 a[4]=3466a[5]=169

Слайд 13§2.2.6 (стр.71–73) Текст программы и тесты записать в тетрадь.
Домашнее задание

§2.2.6 (стр.71–73)  Текст программы и тесты записать в тетрадь.Домашнее задание

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика