Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
к теме 5 - Сортировка и поиск.doc
Скачиваний:
1
Добавлен:
18.11.2019
Размер:
247.81 Кб
Скачать

5.9.3. Примеры сортировок

Приведем примеры работы алгоритмов сортировок

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

  2. Сортировки включением.

  3. Сортировка обменом

  4. Сортировка слиянием

A. Пример сортировки выбором

Дано: Множество элементов М={1, 11, 2, 12, 3, 14, 4, 15}; n=8.

Выполняем сортировку выбором (по убыванию) по вышеописанной схеме:

шага

Значение i

Множество М

Комментарий

1

1

1, 11, 2, 12, 3, 14, 4, 15

М[1] = 1

2

1, 11, 2, 12, 3, 14, 4, 15

Max=M[8]=15;

3

15, 11, 2, 12, 3, 14, 4, 1

меняем M[1] и M[8] местами

1

2

15, 11, 2, 12, 3, 14, 4, 1

М[2] = 11

2

15, 11, 2, 12, 3, 14, 4, 1

Max=M[6]=14;

3

15, 14, 2, 12, 3, 11, 4, 1

меняем M[2] и M[6] местами

1

3

15, 14, 2, 12, 3, 11, 4, 1

М[3] = 2

2

15, 14, 2, 12, 3, 11, 4, 1

Max=M[4]=12;

3

15, 14, 12, 2, 3, 11, 4, 1

меняем M[3] и M[4] местами

1

4

15, 14, 12, 2, 3, 11, 4, 1

М[4] = 2

2

15, 14, 12, 2, 3, 11, 4, 1

Max=M[6]=111;

3

15, 14, 12, 11, 3, 2, 4, 1

меняем M[4] и M[6] местами

1

5

15, 14, 12, 11, 3, 2, 4, 1

М[5] = 3

2

15, 14, 12, 11, 3, 2, 4, 1

Max=M[7]=4;

3

15, 14, 12, 11, 4, 2, 3, 1

меняем M[5] и M[7] местами

1

6

15, 14, 12, 11, 4, 2, 3, 1

М[6] = 2

2

15, 14, 12, 11, 4, 2, 3, 1

Max=M[7]=3;

3

15, 14, 12, 11, 4, 3, 2, 1

меняем M[6] и M[7] местами

1

7

15, 14, 12, 11, 4, 3, 2, 1

М[7] = 2

2

15, 14, 12, 11, 4, 3, 2, 1

Max=M[7]=2;

3

15, 14, 12, 11, 4, 3, 2, 1

обмена нет

Последовательность упорядочена

B. Пример сортировки включением

Дано: Множество элементов М={пустое}; n=0. По одному добавляются элементы m=1, 11, 2, 12. Необходимо упорядочить М по убыванию.

Выполняем сортировку включением по вышеописанной схеме:

m

М

Комментарий

1

М[1] = 1; n=1

11

1

11>M[1]=1; Сдвиг М вправо.

11, 1

M[1]=11; M[2]=1; n=2

2

11, 1

2<M[1]=11

2

11, 1

2>M[2]=1; Сдвиг М вправо.

11, 2, 1

M[2]=1; M[3]=1; n=3

12

11, 2, 1

12>M[1]=11; Сдвиг М вправо.

12, 11, 2, 1

M[1]=12; M[2]=11; M[3]=2; M[4]=1; n=4

Последовательность упорядочена