
- •2003-2004 Программирование. 1 курс. Лектор: доцент Певзнер л.В.
- •5.9. Сортировка и поиск
- •5.9.1. Сортировка
- •А. Сортировка выбором
- •B. Сортировка включением
- •C. Сортировка обменом
- •D. Сортировка слиянием
- •E. Внешняя сортировка
- •5.9.2. Поиск
- •5.9.3. Примеры сортировок
- •A. Пример сортировки выбором
- •B. Пример сортировки включением
- •C. Пример сортировки обменом
- •D. Пример сортировки слиянием
5.9.3. Примеры сортировок
Приведем примеры работы алгоритмов сортировок
Сортировка выбором
Сортировки включением.
Сортировка обменом
Сортировка слиянием
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 |
Последовательность упорядочена |