Методы сортировки массивов. Сортировка методом Пузырька презентация

Содержание

Слайд 2

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

1

2

N

Слайд 3

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

1

2

N

Слайд 4

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

1

2

N

Слайд 5

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

1

2

N

Слайд 6

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

Слайд 7

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

Слайд 8

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

Слайд 9

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

Слайд 10

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

Слайд 11

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 12

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

Слайд 13

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

Слайд 14

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

Слайд 15

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

Слайд 16

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 17

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

Слайд 18

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

Слайд 19

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

Слайд 20

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

Слайд 21

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 22

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 23

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 24

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 25

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 26

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 27

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 28

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 29

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 30

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

Слайд 31

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

Слайд 32

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

Слайд 33

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

Слайд 34

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

Слайд 35

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 36

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 37

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 38

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 39

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 40

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

Слайд 41

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

Слайд 42

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

Слайд 43

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

Слайд 44

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 45

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 46

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 47

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 48

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 49

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 50

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 51

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 52

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 53

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 54

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 55

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 56

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 57

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 58

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 59

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 60

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 61

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 62

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 63

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 64

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 65

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 66

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 67

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 68

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 69

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 70

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 71

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 72

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

K

Слайд 73

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

I

N

Слайд 74

ПРОДВИЖЕНИЕ ЭЛЕМЕНТОВ

3

2

12

5

7

4

23

10

1

L

N

Слайд 75

Словесное описание метода Будем сортировать массив по неубыванию значений элементов

П1 Сравнить A[1] и A[2],

если элементы стоят не в порядке сортировка, то поменять их местами (Для обмена используем вспомогательную переменную L).
П2 Предположим, что часть элементов массива от A[1] до A[I] уже упорядочена. Элемент A[I] сравнивается с элементом A[I+1]. Если A[I] > A[I+1], то меняем элементы местами и переходим к П3. Иначе переходим к следующей паре элементов I:=I+1 и повторяем П2 пока I<=N-1 (т.е. пока не сравним два последних элемента массива).
П3 (В П3 мы попадаем потому, что элементы A[I] и A[I+1] поменялись местами. На месте I оказался элемент с другим значением. Его надо поставить на своё место в упорядоченной группе элементов от A[1] до A[I-1]). Организуем цикл в обратном направлении по переменной K. K:=I. Если A[K]>=A[K-1], то I:=I+1 и переходим к П2. Иначе меняем элементы A[K] и A[K-1] местами, и переходим к следующей паре K:=K-1. П3 повторяем пока не дойдем до начала массива или не перейдём к П2.

Слайд 76

Описание переменных

program linsort; {заголовок программы, не обязателен}
TYPE {секция описания типов}
MASS= array [1..30] of integer;

{объявляется тип}
var {секция описания переменных}
N:1..30; {размер массива }
A: MASS; {массив из N целых чисел}
I:1..30; {переменная цикла }
L:integer; {переменная для обмена}
K:0..30; {для обратного цикла}
CS: integer; {счётчик числа сравнений}
CP: integer; {счётчик числа перестановок}

Слайд 77

Порядок работы:

Разработка, отладка и тестирование программы:
Программа должна:
Сформировать массив (ввод данных с клавиатуры);
Вывести

массив на экран для просмотра данных;
Произвести сортировку массива по алгоритму метода «Пузырька»;
Вывести массив на экран для просмотра результата.
После того, как Вы убедились, что программа работает правильно
Определить эффективность метода:
Поставить счётчики в программу;
Запустить программу на выполнение;
Снять показания счётчиков на первом входном массиве;
Записать показания счётчиков в бланк лабораторной работы;
Запустить программу и снять показания счётчиков на втором и третьем входных массивах.
Описать дополнительное рабочее поле ОЗУ в бланке лабораторной работы.

Слайд 78

РАЗРАБОТКА АЛГОРИТМА

МЕТОДА «ПУЗЫРЬКА» (массив целых чисел сортируется по неубыванию элементов)

Слайд 79

Блок формирования массива

BEGIN
Write(’ N= ’);
ReadLn(N);
FOR I:=1 TO N DO begin Write(’

A[ ’ , I , ’ ]= ’); ReadLn(A[ I ]) end;

Слайд 80

Блок печати массива

WriteLn;
FOR I:=1 TO N DO Write(A[ I ] ,

’ ’);
WriteLn;

Слайд 81

АЛГОРИТМ МЕТОДА «ПУЗЫРЬКА»

Слайд 82

ОСНОВНАЯ ЧАСТЬ ПРОГРАММЫ

FOR I:=1 TO N-1 DO BEGIN K:=I;
WHILE (A[K]>A[K+1]) AND (K<>0)

DO
begin L:=A[K+1]; A[K+1]:=A[K]; A[K]:=L; K:=K-1; end;
END;

Слайд 83

После завершения сортировки ещё раз вывести на экран значения элементов массива, чтобы проверить,

что сортировка прошла успешно.

WriteLn;
FOR I:=1 TO N DO Write(A[ I ] , ’ ’); ReadLn;
END. { конец программы}

Слайд 84

Куда ставить счётчики?

CS:=0; CP:=0; FOR I:=1 TO N-1 DO BEGIN K:=I;
CS:=CS+1;
WHILE (A[K]>A[K+1] )

AND (K<>0) DO
begin
CS:=CS+1;
L:=A[K+1]; A[K+1]:=A[K]; A[K]:=L; K:=K-1; CP:=CP+3; end;
END;
WriteLn(’ CS=’ ,CS); WriteLn(’ CP=’ ,CP);

Обнулить счётчики до начала сортировки

Увеличить на 1 значение счётчика числа сравнений

Увеличить на 3 значение счётчика числа перестановок

Вывести на экран значения счётчиков
после завершения сортировки

Имя файла: Методы-сортировки-массивов.-Сортировка-методом-Пузырька.pptx
Количество просмотров: 61
Количество скачиваний: 0