Презентация, доклад по информатике на тему сортировка массива

Паскаль (англ. Pascal) — один из наиболее известных языков программирования, используется для обучения программированию в старших классах и на первых курсах вузов, является базой для ряда других языков. Язык Паскаль был создан Никлаусом Виртом в 1968—1969

Слайд 1Выполнила ученица 9 «А» класса Агапова Алёна Учитель: Малеев С.И.
Методы сортировки
массива

Выполнила ученица 9 «А» класса Агапова Алёна Учитель: Малеев С.И.Методы сортировки массива

Слайд 2Паскаль (англ. Pascal) — один из наиболее известных языков программирования, используется

для обучения программированию в старших классах и на первых курсах вузов, является базой для ряда других языков. Язык Паскаль был создан Никлаусом Виртом в 1968—1969 годах после его участия в работе комитета разработки стандарта языка Алгол-68. Язык назван в честь французского математика, физика, литератора и философа Блеза Паскаля, который создал первую в мире механическую машину, складывающую два числа.

Pascal

Паскаль (англ. Pascal) — один из наиболее известных языков программирования, используется для обучения программированию в старших классах

Слайд 3Никлаус Вирт (нем. Niklaus Wirth, род. 15 февраля 1934 года) —

швейцарский учёный, специалист в области информатики, один из известнейших теоретиков в области разработки языков программирования, профессор компьютерных наук Швейцарской высшей технической школы Цюриха (ETHZ), лауреат премии Тьюринга 1984 года. Создатель и ведущий проектировщик языков программирования Паскаль, Модула-2, Оберон.

Никлаус Вирт

Никлаус Вирт (нем. Niklaus Wirth, род. 15 февраля 1934 года) — швейцарский учёный, специалист в области информатики,

Слайд 4Алгоритм сортировки — это алгоритм для упорядочивания элементов в списке. В

случае, когда элемент списка имеет несколько полей, поле, служащее критерием порядка, называется ключом сортировки. На практике в качестве ключа часто выступает число, а в остальных полях хранятся какие-либо данные, никак не влияющие на работу алгоритма. Задача сортировки в общем случае предполагает, что единственной обязательно наличествующей операцией для элементов является сравнение. Это делает невозможным реализацию алгоритма Хана, использующего арифметические действия. Рассмотрим схему алгоритма, когда единственным возможным действием над элементами является их сравнение.

Алгоритм сортировки

Алгоритм сортировки — это алгоритм для упорядочивания элементов в списке. В случае, когда элемент списка имеет несколько

Слайд 5Сортировкой или упорядочением массива называется расположение его элементов по возрастанию (или

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

"Даже если бы сортировка была почти бесполезна, нашлась бы масса
причин заняться ею! Изобретательные методы сортировки говорят о том,
что она и сама по себе интересна как объект исследования."
Д. Кнут

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

Слайд 6сортировка вставкой (включением);
сортировка выбором (выделением);
сортировка обменом («пузырьковая» сортировка).
Методы сортировки массива

сортировка вставкой (включением);сортировка выбором (выделением);сортировка обменом («пузырьковая» сортировка).Методы сортировки массива

Слайд 7Массив разделяется на две части: отсортированную и не отсортированную. Элементы из

не отсортированной части поочередно выбираются и вставляются в отсортированную часть так, чтобы
не нарушить в ней упорядоченность элементов.
В начале работы алгоритма в качестве
отсортированной части массива принимают
только первый элемент, а в качестве не
отсортированной - все остальные элементы.

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

Массив разделяется на две части: отсортированную и не отсортированную. Элементы из не отсортированной части поочередно выбираются и

Слайд 8Алгоритм будет состоять из (n-1)-го прохода (n - размерность массива), каждый

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

Алгоритм

Алгоритм будет состоять из (n-1)-го прохода (n - размерность массива), каждый из которых будет включать четыре действия:

Слайд 9Var i, j, e, g: integer; a:array [1..6] of integer;
Begin


for i:=1 to 6 do begin write ('a[' ,i, ']=');
readln (a[i]); end; for i:=2 to 6 do
begin
e:=A[i];
j:=1;
while (e>a[j]) do
Inc(j); for g:=i-1 downto j do
a[g+1]:=a[g];
a[j]:=e; end;
for i:=1 to 6 do write(a[i], ' ');
End.

Пример сортировки массива в порядке
возрастания (метод вставки).

Var i, j, e, g: integer; a:array [1..6] of integer; Begin for i:=1 to 6 do begin

Слайд 10Находим (выбираем) в массиве элемент с минимальным значением на интервале от

1-го элемента до n-го (последнего) элемента и меняем его местами с первым элементом. На втором шаге находим элемент с минимальным значением на интервале от
2-го до n-го элемента и меняем его местами
со вторым элементом. И так далее
для всех элементов до
(n-1)-го.

Сортировка методом выбор

Находим (выбираем) в массиве элемент с минимальным значением на интервале от 1-го элемента до n-го (последнего) элемента

Слайд 11Var a:array [1..6] of integer; i,j,Min,MinI:integer;
Begin
for i:=1 to 6 do


begin
write ('a[' ,i, ']=');
readln (a[i]);
end;
for i:=1 to 6 do
begin
Min:=a[i];
MinI:=i;
for j:=i+1 to 6 do
if a[j] if a[j]a[MinI]:=a[i];
a[i]:=Min;
end;
for i:=1 to 6 do
write(a[i],' ');
End.

Пример сортировки массива в
порядке возрастания (метод выбора)

Var a:array [1..6] of integer; i,j,Min,MinI:integer;Begin for i:=1 to 6 do begin write ('a[' ,i, ']='); readln

Слайд 12В сортировке методом пузырька по
возрастанию более легкие (с меньшим
значением)

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

Сортировка методом «пузырька»

В сортировке методом пузырька по возрастанию более легкие (с меньшим значением) элементы постепенно

Слайд 13Элементы попарно сравниваются между собой: первый со вторым, затем второй с

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

Алгоритм

Элементы попарно сравниваются между собой: первый со вторым, затем второй с третьим, следом третий с четвертым и

Слайд 14var a: array[1..6] of integer;i,j,k: integer;
begin
for i:=1 to 6

do
begin
write ('a[' ,i, ']=');
readln (a[i]);
end;
for i := 1 to 5 do
for j := 1 to 5 do
if a[j] > a[j+1] then begin
k := a[j];
a[j] := a[j+1];
a[j+1] := k
end;
for i := 1 to 6 do
write (a[i], ' ');
end.

Пример сортировки массива в порядке возрастания (метод «пузырька»)

var a: array[1..6] of integer;i,j,k: integer; begin for i:=1 to 6 do begin write ('a[' ,i, ']=');

Слайд 15Спасибо за внимание

Спасибо за внимание

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

Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.


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

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

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

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