Численные методы решения задач презентация

Содержание

Слайд 2

Информатика. Тема 6. Численные методы решения задач. 6.1. Сортировка данных

Информатика. Тема 6. Численные методы решения задач.

6.1. Сортировка данных
Сортировка – один

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

Дональд Кнут – американский ученый, преподаватель и идеолог программирования

Слайд 3

Информатика. Тема 6. Численные методы решения задач. Постановка задачи: 1)

Информатика. Тема 6. Численные методы решения задач.

Постановка задачи:
1) Имеется N элементов

R1, R2,…, RN, которые называются записями.
2) Каждая запись Rj, имеет ключ Kj.
3) На множестве ключей вводится отношение порядка < (меньше), что для трех разных ключей a, b, c выполняются следующие условия:
справедливо одно и только одно соотношение: a < b, a = b, a > b.
если a < b и b < c, то a < c.
Задача сортировки – найти такую перестановку записей p(1), p(2),…, p(N), после которой ключи расположились в неубывающем порядке KP(1) ≤ KP(2) ≤ KP(N).
Сортировка называется устойчивой, если она удовлетворяет дополнительному условию, что записи с одинаковыми ключами остаются в прежнем порядке, т.е. p(i) < p(j), если KP(i) = KP(j) и i < j.
Слайд 4

Информатика. Тема 6. Численные методы решения задач. Сортировку разделяют на

Информатика. Тема 6. Численные методы решения задач.

Сортировку разделяют на два класса:

внутреннюю, когда все записи хранятся в быстрой оперативной памяти, и внешнюю, когда они там не помещаются.
Эффективность алгоритма сортировки можно оценить двумя показателями: количеством сравнений и количеством обменов.
Алгоритмы сортировки данных можно разделить на четыре группы:
сортировка подсчетом,
сортировка вставками,
сортировка посредством выбора,
обменная сортировка.
Слайд 5

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом
При сортировке

подсчетом используется вспомогательный массив
C(1), C(2),…, C(N), элементы которого изначально равны нулю.
Все ключи попарно сравниваются.
Если ключ Ki больше Kj, то элемент C(i) увеличивается на единицу.
В противном случае на единицу увеличивается элемент C(j).
После завершения сравнений величина C(j) + 1 определяет окончательное положение записи Rj.
Слайд 6

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 7

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 8

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 9

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 10

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 11

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 12

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 13

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 14

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 15

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 16

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 17

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 18

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 19

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 20

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 21

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 22

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 23

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 24

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 25

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 26

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 27

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 28

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 29

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 30

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 31

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 32

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 33

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 34

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 35

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 36

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 37

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 38

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 39

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 40

Информатика. Тема 6. Численные методы решения задач. 6.1.1. Сортировка подсчетом

Информатика. Тема 6. Численные методы решения задач.

6.1.1. Сортировка подсчетом

Слайд 41

Информатика. Тема 6. Численные методы решения задач. 6.1.2. Сортировка вставками

Информатика. Тема 6. Численные методы решения задач.

6.1.2. Сортировка вставками
Пусть записи

R1, R2,…, Rj-1 размещены так, что K1 ≤ K2 ≤ Kj-1.
То есть считается, что предыдущие записи уже упорядочены.
Требуется разместить запись Rj.
Ключ Kj сравнивается по очереди с ключами Kj-1, Kj-2, Kj-3 … до тех пор, пока не будет определено, что запись Rj необходимо вставить между записями Ri и Ri+1.
Тогда записи Ri+1, Ri+2,…, Rj-1 сдвигаются.
Запись Rj занимает место (i+1).
Слайд 42

Информатика. Тема 6. Численные методы решения задач. Сортировка простыми вставками

Информатика. Тема 6. Численные методы решения задач.

Сортировка простыми вставками

Число сравнений –

1, число обменов – 1.
Слайд 43

Информатика. Тема 6. Численные методы решения задач. Сортировка простыми вставками

Информатика. Тема 6. Численные методы решения задач.

Сортировка простыми вставками

Число сравнений –

2, число обменов – 1.
Слайд 44

Информатика. Тема 6. Численные методы решения задач. Сортировка простыми вставками

Информатика. Тема 6. Численные методы решения задач.

Сортировка простыми вставками

Число сравнений –

5, число обменов – 4.
Слайд 45

Информатика. Тема 6. Численные методы решения задач. Сортировка простыми вставками

Информатика. Тема 6. Численные методы решения задач.

Сортировка простыми вставками

Число сравнений –

6, число обменов – 4.
Слайд 46

Информатика. Тема 6. Численные методы решения задач. Сортировка простыми вставками

Информатика. Тема 6. Численные методы решения задач.

Сортировка простыми вставками

Число сравнений –

9, число обменов – 7.
Слайд 47

Информатика. Тема 6. Численные методы решения задач. Сортировка простыми вставками

Информатика. Тема 6. Численные методы решения задач.

Сортировка простыми вставками

Число сравнений –

11, число обменов – 8.
Слайд 48

Информатика. Тема 6. Численные методы решения задач. Сортировка простыми вставками

Информатика. Тема 6. Численные методы решения задач.

Сортировка простыми вставками

Число сравнений –

16, число обменов – 12.
Слайд 49

Информатика. Тема 6. Численные методы решения задач. Сортировка простыми вставками

Информатика. Тема 6. Численные методы решения задач.

Сортировка простыми вставками

Число сравнений –

19, число обменов – 14.
Слайд 50

Информатика. Тема 6. Численные методы решения задач. Число сравнений – 25, число обменов – 19.

Информатика. Тема 6. Численные методы решения задач.

Число сравнений – 25, число

обменов – 19.
Слайд 51

Информатика. Тема 6. Численные методы решения задач. Сортировка простыми вставками

Информатика. Тема 6. Численные методы решения задач.

Сортировка простыми вставками


Число сравнений –

34, число обменов – 27.
Слайд 52

Информатика. Тема 6. Численные методы решения задач. Сортировка простыми вставками

Информатика. Тема 6. Численные методы решения задач.

Сортировка простыми вставками

Число сравнений –

39, число обменов – 31.
Слайд 53

Информатика. Тема 6. Численные методы решения задач. Сортировка простыми вставками

Информатика. Тема 6. Численные методы решения задач.

Сортировка простыми вставками

Число сравнений –

43, число обменов – 34.
Слайд 54

Информатика. Тема 6. Численные методы решения задач. Сортировка простыми вставками

Информатика. Тема 6. Численные методы решения задач.

Сортировка простыми вставками

Число сравнений –

46, число обменов – 36.
Слайд 55

Информатика. Тема 6. Численные методы решения задач. Сортировка простыми вставками

Информатика. Тема 6. Численные методы решения задач.

Сортировка простыми вставками

Число сравнений –

49, число обменов – 38.
Слайд 56

Информатика. Тема 6. Численные методы решения задач. Сортировка простыми вставками

Информатика. Тема 6. Численные методы решения задач.

Сортировка простыми вставками

Число сравнений –

53, число обменов – 41.
Слайд 57

Информатика. Тема 6. Численные методы решения задач. Сортировка бинарными вставками

Информатика. Тема 6. Численные методы решения задач.

Сортировка бинарными вставками

Слайд 58

Информатика. Тема 6. Численные методы решения задач. Сортировка двухпутевыми вставками

Информатика. Тема 6. Численные методы решения задач.

Сортировка двухпутевыми вставками

Слайд 59

Информатика. Тема 6. Численные методы решения задач. 6.1.3. Сортировка выбором

Информатика. Тема 6. Численные методы решения задач.

6.1.3. Сортировка выбором
При сортировке

записей R1, R2,…, RN
1) Находится запись Rj, имеющая наибольший ключ Kj.
2) Происходит обмен записей Rj и RN.
3) Процедура поиска наибольшего ключа повторяется для записей R1, R2,…, RN-1. Подобная процедура повторяется (N-1) раз.
Слайд 60

Информатика. Тема 6. Численные методы решения задач. Сортировка выбором Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 15,

число обменов – 1.
Слайд 61

Информатика. Тема 6. Численные методы решения задач. Сортировка выбором Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 29,

число обменов – 2.
Слайд 62

Информатика. Тема 6. Численные методы решения задач. Сортировка выбором Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 42,

число обменов – 3.
Слайд 63

Информатика. Тема 6. Численные методы решения задач. Сортировка выбором Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 54,

число обменов – 4.
Слайд 64

Информатика. Тема 6. Численные методы решения задач. Сортировка выбором Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 65,

число обменов – 5.
Слайд 65

Информатика. Тема 6. Численные методы решения задач. Сортировка выбором Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 75,

число обменов – 6.
Слайд 66

Информатика. Тема 6. Численные методы решения задач. Сортировка выбором Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 84,

число обменов – 7.
Слайд 67

Информатика. Тема 6. Численные методы решения задач. Сортировка выбором Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 92,

число обменов – 8.
Слайд 68

Информатика. Тема 6. Численные методы решения задач. Сортировка выбором Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 99,

число обменов – 9.
Слайд 69

Информатика. Тема 6. Численные методы решения задач. Сортировка выбором Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 105,

число обменов – 10.
Слайд 70

Информатика. Тема 6. Численные методы решения задач. Сортировка выбором Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 110,

число обменов – 11.
Слайд 71

Информатика. Тема 6. Численные методы решения задач. Сортировка выбором Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 114,

число обменов – 12.
Слайд 72

Информатика. Тема 6. Численные методы решения задач. Сортировка выбором Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 117,

число обменов – 13.
Слайд 73

Информатика. Тема 6. Численные методы решения задач. Сортировка выбором Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 119,

число обменов – 13.
Слайд 74

Информатика. Тема 6. Численные методы решения задач. Сортировка выбором Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 120,

число обменов – 13.
Слайд 75

Информатика. Тема 6. Численные методы решения задач. 6.1.4. Сортировка обменом

Информатика. Тема 6. Численные методы решения задач.

6.1.4. Сортировка обменом
Простейший обменный

алгоритм называется «пузырек».
При сортировке записей R1, R2,…, RN алгоритмом «пузырек»
1) Сравниваются ключи двух соседних записей Rj и Rj-1.
2) Если ключ Kj меньше ключа Kj-1 записи Rj и Rj-1 обмениваются.
Слайд 76

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 1,

число обменов – 1.
Слайд 77

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 3,

число обменов – 2.
Слайд 78

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 5,

число обменов – 3.
Слайд 79

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 6,

число обменов – 4.
Слайд 80

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 7,

число обменов – 5.
Слайд 81

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 8,

число обменов – 6.
Слайд 82

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 9,

число обменов – 7.
Слайд 83

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 10,

число обменов – 8.
Слайд 84

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 11,

число обменов – 9.
Слайд 85

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 12,

число обменов – 10.
Слайд 86

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 13,

число обменов – 11.
Слайд 87

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 14,

число обменов – 12.
Слайд 88

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 15,

число обменов – 13.
Слайд 89

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 17,

число обменов – 14.
Слайд 90

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 19,

число обменов – 15.
Слайд 91

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 21,

число обменов – 16.
Слайд 92

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 22,

число обменов – 17.
Слайд 93

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 23,

число обменов – 18.
Слайд 94

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 24,

число обменов – 19.
Слайд 95

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 25,

число обменов – 20.
Слайд 96

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 26,

число обменов – 21.
Слайд 97

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 27,

число обменов – 22.
Слайд 98

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 28,

число обменов – 23.
Слайд 99

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 29,

число обменов – 24.
Слайд 100

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 30,

число обменов – 25.
Слайд 101

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 32,

число обменов – 26.
Слайд 102

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 34,

число обменов – 27.
Слайд 103

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 36,

число обменов – 28.
Слайд 104

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 37,

число обменов – 29.
Слайд 105

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 38,

число обменов – 30.
Слайд 106

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 39,

число обменов – 31.
Слайд 107

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 42,

число обменов – 32.
Слайд 108

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 46,

число обменов – 33.
Слайд 109

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 48,

число обменов – 34.
Слайд 110

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 49,

число обменов – 35.
Слайд 111

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 50,

число обменов – 36.
Слайд 112

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 54,

число обменов – 36.
Слайд 113

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 59,

число обменов – 37.
Слайд 114

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 60,

число обменов – 38.
Слайд 115

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 65,

число обменов – 38.
Слайд 116

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 70,

число обменов – 39.
Слайд 117

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 75,

число обменов – 39.
Слайд 118

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 79,

число обменов – 40.
Слайд 119

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 84,

число обменов – 40.
Слайд 120

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 87,

число обменов – 41.
Слайд 121

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 92,

число обменов – 41.
Слайд 122

Информатика. Тема 6. Численные методы решения задач. Сортировка «пузырьком» Число

Информатика. Тема 6. Численные методы решения задач.

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

Число сравнений – 99,

число обменов – 41.
Слайд 123

Информатика. Тема 6. Численные методы решения задач. 6.1.5. Сортировка методом

Информатика. Тема 6. Численные методы решения задач.

6.1.5. Сортировка методом Шелла
При

сортировке «пузырьком» сравниваются ключи соседних записей (шаг сортировки равен единице).
Быстродействие можно повысить, применяя сортировку с убывающим шагом.

Дональд Шелл – американский ученый в области информатики

Слайд 124

Информатика. Тема 6. Численные методы решения задач. Сортировка методом Шелла

Информатика. Тема 6. Численные методы решения задач.

Сортировка методом Шелла (шаг сортировки

равен 8)

Число сравнений – 8, число обменов – 3.

Слайд 125

Информатика. Тема 6. Численные методы решения задач. Сортировка методом Шелла

Информатика. Тема 6. Численные методы решения задач.

Сортировка методом Шелла (шаг сортировки

равен 4)

Число сравнений – 11, число обменов – 3.

Слайд 126

Информатика. Тема 6. Численные методы решения задач. Сортировка методом Шелла

Информатика. Тема 6. Численные методы решения задач.

Сортировка методом Шелла (шаг сортировки

равен 4)

Число сравнений – 14, число обменов – 3.

Слайд 127

Информатика. Тема 6. Численные методы решения задач. Сортировка методом Шелла

Информатика. Тема 6. Численные методы решения задач.

Сортировка методом Шелла (шаг сортировки

равен 4)

Число сравнений – 18, число обменов – 4.

Слайд 128

Информатика. Тема 6. Численные методы решения задач. Сортировка методом Шелла

Информатика. Тема 6. Численные методы решения задач.

Сортировка методом Шелла (шаг сортировки

равен 4)

Число сравнений – 21, число обменов – 4.

Слайд 129

Информатика. Тема 6. Численные методы решения задач. Сортировка методом Шелла

Информатика. Тема 6. Численные методы решения задач.

Сортировка методом Шелла (шаг сортировки

равен 2)

Число сравнений – 30, число обменов – 7.

Слайд 130

Информатика. Тема 6. Численные методы решения задач. Сортировка методом Шелла

Информатика. Тема 6. Численные методы решения задач.

Сортировка методом Шелла (шаг сортировки

равен 2)

Число сравнений – 37, число обменов – 8.

Слайд 131

Информатика. Тема 6. Численные методы решения задач. Сортировка методом Шелла

Информатика. Тема 6. Численные методы решения задач.

Сортировка методом Шелла (шаг сортировки

равен 1)

Число сравнений – 38, число обменов – 9.

Слайд 132

Информатика. Тема 6. Численные методы решения задач. Сортировка методом Шелла

Информатика. Тема 6. Численные методы решения задач.

Сортировка методом Шелла (шаг сортировки

равен 1)

Число сравнений – 39, число обменов – 9.

Слайд 133

Информатика. Тема 6. Численные методы решения задач. Сортировка методом Шелла

Информатика. Тема 6. Численные методы решения задач.

Сортировка методом Шелла (шаг сортировки

равен 1)

Число сравнений – 42, число обменов – 11.

Слайд 134

Информатика. Тема 6. Численные методы решения задач. Сортировка методом Шелла

Информатика. Тема 6. Численные методы решения задач.

Сортировка методом Шелла (шаг сортировки

равен 1)

Число сравнений – 43, число обменов – 11.

Слайд 135

Информатика. Тема 6. Численные методы решения задач. Сортировка методом Шелла

Информатика. Тема 6. Численные методы решения задач.

Сортировка методом Шелла (шаг сортировки

равен 1)

Число сравнений – 46, число обменов – 13.

Слайд 136

Информатика. Тема 6. Численные методы решения задач. Сортировка методом Шелла

Информатика. Тема 6. Численные методы решения задач.

Сортировка методом Шелла (шаг сортировки

равен 1)

Число сравнений – 47, число обменов – 13.

Слайд 137

Информатика. Тема 6. Численные методы решения задач. Сортировка методом Шелла

Информатика. Тема 6. Численные методы решения задач.

Сортировка методом Шелла (шаг сортировки

равен 1)

Число сравнений – 51, число обменов – 16.

Слайд 138

Информатика. Тема 6. Численные методы решения задач. Сортировка методом Шелла

Информатика. Тема 6. Численные методы решения задач.

Сортировка методом Шелла (шаг сортировки

равен 1)

Число сравнений – 52, число обменов – 16.

Слайд 139

Информатика. Тема 6. Численные методы решения задач. Сортировка методом Шелла

Информатика. Тема 6. Численные методы решения задач.

Сортировка методом Шелла (шаг сортировки

равен 1)

Число сравнений – 57, число обменов – 20.

Слайд 140

Информатика. Тема 6. Численные методы решения задач. Сортировка методом Шелла

Информатика. Тема 6. Численные методы решения задач.

Сортировка методом Шелла (шаг сортировки

равен 1)

Число сравнений – 58, число обменов – 20.

Слайд 141

Информатика. Тема 6. Численные методы решения задач. Сортировка методом Шелла

Информатика. Тема 6. Численные методы решения задач.

Сортировка методом Шелла (шаг сортировки

равен 1)

Число сравнений – 63, число обменов – 24.

Слайд 142

Информатика. Тема 6. Численные методы решения задач. Сортировка методом Шелла

Информатика. Тема 6. Численные методы решения задач.

Сортировка методом Шелла (шаг сортировки

равен 1)

Число сравнений – 64, число обменов – 24.

Слайд 143

Информатика. Тема 6. Численные методы решения задач. Сортировка методом Шелла

Информатика. Тема 6. Численные методы решения задач.

Сортировка методом Шелла (шаг сортировки

равен 1)

Число сравнений – 67, число обменов – 26.

Слайд 144

Информатика. Тема 6. Численные методы решения задач. Сортировка методом Шелла

Информатика. Тема 6. Численные методы решения задач.

Сортировка методом Шелла (шаг сортировки

равен 1)

Число сравнений – 68, число обменов – 26.

Слайд 145

Информатика. Тема 6. Численные методы решения задач. Сортировка методом Шелла

Информатика. Тема 6. Численные методы решения задач.

Сортировка методом Шелла (шаг сортировки

равен 1)

Число сравнений – 72, число обменов – 29.

Слайд 146

Информатика. Тема 6. Численные методы решения задач. 6.1.6. «Быстрая» сортировка

Информатика. Тема 6. Численные методы решения задач.

6.1.6. «Быстрая» сортировка
В 1962

году Ч.Э.Р. Хоар предложил обменную сортировку с разделением, которую назвал quicksort (быстрая сортировка).

Чарльз Энтони Ричард Хоар – английский ученый в области информатики

Слайд 147

Информатика. Тема 6. Численные методы решения задач. Быстрая сортировка Число

Информатика. Тема 6. Численные методы решения задач.

Быстрая сортировка

Число сравнений – 6,

число обменов – 1.
Слайд 148

Информатика. Тема 6. Численные методы решения задач. Быстрая сортировка Число

Информатика. Тема 6. Численные методы решения задач.

Быстрая сортировка

Число сравнений – 8,

число обменов – 2.
Слайд 149

Информатика. Тема 6. Численные методы решения задач. Быстрая сортировка Число

Информатика. Тема 6. Численные методы решения задач.

Быстрая сортировка

Число сравнений – 9,

число обменов – 3.
Слайд 150

Информатика. Тема 6. Численные методы решения задач. Быстрая сортировка Число

Информатика. Тема 6. Численные методы решения задач.

Быстрая сортировка

Число сравнений – 11,

число обменов – 4.
Слайд 151

Информатика. Тема 6. Численные методы решения задач. Быстрая сортировка Число

Информатика. Тема 6. Численные методы решения задач.

Быстрая сортировка

Число сравнений – 13,

число обменов – 5.
Слайд 152

Информатика. Тема 6. Численные методы решения задач. Быстрая сортировка Число

Информатика. Тема 6. Численные методы решения задач.

Быстрая сортировка

Число сравнений – 15,

число обменов – 6.
Слайд 153

Информатика. Тема 6. Численные методы решения задач. Быстрая сортировка Число

Информатика. Тема 6. Численные методы решения задач.

Быстрая сортировка

Число сравнений – 18,

число обменов – 7.
Слайд 154

Информатика. Тема 6. Численные методы решения задач. Быстрая сортировка Число

Информатика. Тема 6. Численные методы решения задач.

Быстрая сортировка

Число сравнений – 20,

число обменов – 8.
Слайд 155

Информатика. Тема 6. Численные методы решения задач. Быстрая сортировка Число

Информатика. Тема 6. Численные методы решения задач.

Быстрая сортировка

Число сравнений – 21,

число обменов – 8.
Слайд 156

Информатика. Тема 6. Численные методы решения задач. Быстрая сортировка Число

Информатика. Тема 6. Численные методы решения задач.

Быстрая сортировка

Число сравнений – 22,

число обменов – 9.
Слайд 157

Информатика. Тема 6. Численные методы решения задач. Быстрая сортировка Число

Информатика. Тема 6. Численные методы решения задач.

Быстрая сортировка

Число сравнений – 23,

число обменов – 9.
Слайд 158

Информатика. Тема 6. Численные методы решения задач. Быстрая сортировка Число

Информатика. Тема 6. Численные методы решения задач.

Быстрая сортировка

Число сравнений – 24,

число обменов – 9.
Слайд 159

Информатика. Тема 6. Численные методы решения задач. Быстрая сортировка Число

Информатика. Тема 6. Численные методы решения задач.

Быстрая сортировка

Число сравнений – 25,

число обменов – 10.
Слайд 160

Информатика. Тема 6. Численные методы решения задач. Быстрая сортировка Число

Информатика. Тема 6. Численные методы решения задач.

Быстрая сортировка

Число сравнений – 27,

число обменов – 11.
Слайд 161

Информатика. Тема 6. Численные методы решения задач. Быстрая сортировка Число

Информатика. Тема 6. Численные методы решения задач.

Быстрая сортировка

Число сравнений – 28,

число обменов – 12.
Слайд 162

Информатика. Тема 6. Численные методы решения задач. Быстрая сортировка Число

Информатика. Тема 6. Численные методы решения задач.

Быстрая сортировка

Число сравнений – 32,

число обменов – 12.
Слайд 163

Информатика. Тема 6. Численные методы решения задач. Быстрая сортировка Число

Информатика. Тема 6. Численные методы решения задач.

Быстрая сортировка

Число сравнений – 33,

число обменов – 13.
Слайд 164

Информатика. Тема 6. Численные методы решения задач. Быстрая сортировка Число

Информатика. Тема 6. Численные методы решения задач.

Быстрая сортировка

Число сравнений – 35,

число обменов – 14.
Слайд 165

Информатика. Тема 6. Численные методы решения задач. Быстрая сортировка Число

Информатика. Тема 6. Численные методы решения задач.

Быстрая сортировка

Число сравнений – 36,

число обменов – 15.
Слайд 166

Информатика. Тема 6. Численные методы решения задач. Быстрая сортировка Число

Информатика. Тема 6. Численные методы решения задач.

Быстрая сортировка

Число сравнений – 38,

число обменов – 15.
Слайд 167

Информатика. Тема 6. Численные методы решения задач. Быстрая сортировка Число

Информатика. Тема 6. Численные методы решения задач.

Быстрая сортировка

Число сравнений – 39,

число обменов – 16.
Слайд 168

Информатика. Тема 6. Численные методы решения задач. Быстрая сортировка Число

Информатика. Тема 6. Численные методы решения задач.

Быстрая сортировка

Число сравнений – 42,

число обменов – 16.
Слайд 169

Информатика. Тема 6. Численные методы решения задач. Быстрая сортировка Число

Информатика. Тема 6. Численные методы решения задач.

Быстрая сортировка

Число сравнений – 45,

число обменов – 16.
Слайд 170

Информатика. Тема 6. Численные методы решения задач. Быстрая сортировка Число

Информатика. Тема 6. Численные методы решения задач.

Быстрая сортировка

Число сравнений – 46,

число обменов – 17.
Слайд 171

Информатика. Тема 6. Численные методы решения задач. Быстрая сортировка Число

Информатика. Тема 6. Численные методы решения задач.

Быстрая сортировка

Число сравнений – 47,

число обменов – 17.
Слайд 172

Информатика. Тема 6. Численные методы решения задач. Быстрая сортировка Число

Информатика. Тема 6. Численные методы решения задач.

Быстрая сортировка

Число сравнений – 48,

число обменов – 17.
Слайд 173

Информатика. Тема 6. Численные методы решения задач. 6.1.7. Сравнение алгоритмов

Информатика. Тема 6. Численные методы решения задач.

6.1.7. Сравнение алгоритмов сортировки

Эффективность алгоритма

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

Информатика. Тема 6. Численные методы решения задач. Сравнение алгоритмов сортировки

Информатика. Тема 6. Численные методы решения задач.

Сравнение алгоритмов сортировки

Имя файла: Численные-методы-решения-задач.pptx
Количество просмотров: 55
Количество скачиваний: 0