Кафедра «Системы информатики»
Методы сортировки
Методы сортировки
Временная (пространственная) сложность не позволяет определить время (необходимый объем дополнительной памяти) работы алгоритма, но она позволяет оценить динамику роста времени (объема дополнительной памяти), необходимого для работы метода, при увеличении размерности задачи.
Для сортировки требуется дополнительная память для размещения отсортированной последовательности.
A1, A2, A3, A4, A5 - исходная последовательность
B1, B2, B3, B4, B5 - отсортированная последовательность
Исходная
память
Дополнительная
память
10
5
80
6
35
Суть метода заключается в нахождении местоположения элемента в последовательности, т.е. его номер К+1
К ?
Сколько раз каждый
элемент больше других
Отсортированная
последовательность
Рисунок 1. Структура двоичного дерева
Дана числовая последовательность: 10, 5, 80, 6, 35. Выполнить
древесную сортировку. Записать цепочку преобразований.
10
5
80
6
35
10
35
80
6
5
80
35
10
6
5
5
35
10
6
80
35
20
10
6
80
6
20
10
35
80
20
6
10
35
80
10
6
20
35
80
Отсортированные элементы обозначены красным цветом
Таким образом, последовательность упорядочена.
35
6
80
5
10
- Исходная последовательность
При простом обмене максимальный элемент последовательности за первый проход достигает своего места, т.е. подобно пузырьку «всплывает на поверхность».
В данном примере после первого прохода элемент «80» переместится на свое место
80
35
6
10
5
После второго прохода получим отсортированную последовательность
Последовательность отсортирована относительно центра
i
j
i =j
i
j
j
i
Отсортированная последовательность
Просмотр элементов начинается с концов последовательности до тех пор, пока i не станет равнымj
Двойными стрелками показаны обмены
Исходную последовательность необходимо разбить на группы по два элемента.
Внутри каждой группы элементы упорядочить, используя любой метод сортировки и т.д.
Выполнить сортировку обменом
Объединить группы и выполнить сортировку
Объединить группы и выполнить сортировку
Отсортированная последовательность
Создать цикл, максимальный параметр которого равен максимальному значению исходной последовательности. Затем каждый элемент исходной последовательности сравнивается с параметром цикла. Если элемент последовательности равен параметру цикла, то он записывается в результирующую последовательность.
E-mail: bilgaeval@mail.ru
Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть