Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

18_LinearSort

.pdf
Скачиваний:
5
Добавлен:
14.05.2015
Размер:
948.8 Кб
Скачать

Нижегородский государственный университет им. Н.И.Лобачевского

Факультет Вычислительной математики и кибернетики

Линейные сортировки

Сиднев А.А.

Кафедра математического обеспечения ЭВМ

Содержание

Общие сведения о сортировках

Сортировки не использующие сравнения

Сортировка подсчѐтом

Поразрядная сортировка

Поразрядная нисходящая сортировка

Общая идея

Побитовая сортировка

Форматы стандартных типов данных

Побайтовая сортировка

Поразрядная восходящая сортировка

Общая идея

Реализация

Вычислительные эксперименты

Н.Новгород, 2009 г.

Оптимизация ПО.

2

 

Сортировки

 

 

1.

Общие сведения о сортировках

Н.Новгород, 2009 г.

Оптимизация ПО.

3

 

Сортировки

 

 

Наименьшее время сортировки

Теорема.

В любом алгоритме, упорядочивающем с помощью сравнения пар, на упорядочивание

последовательности из n элементов тратится не меньше, чем c nlogn сравнений, где c – константа (не зависящая от n).

Н.Новгород, 2009 г.

Оптимизация ПО.

4

 

Сортировки

 

 

Виды сортировок

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

―пузырьком‖;

вставками;

выбором;

слиянием;

пирамидальная;

Шелла;

Хоара (быстрая).

Н.Новгород, 2009 г.

Оптимизация ПО.

5

 

Сортировки

 

 

Виды сортировок

Сортировки использующие сравнения

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

подсчѐтом;

поразрядная.

Н.Новгород, 2009 г.

Оптимизация ПО.

6

 

Сортировки

 

 

Основные характеристики сортировок

Устойчивость

не меняет взаимного расположения равных элементов.

Естественность поведения

работает быстрее на уже отсортированных массивах.

Использование операции сравнения.

Н.Новгород, 2009 г.

Оптимизация ПО.

7

 

Сортировки

 

 

2.

Сортировки не использующие сравнения

Н.Новгород, 2009 г.

Оптимизация ПО.

8

 

Сортировки

 

 

2.1.

Сортировка подсчѐтом

Н.Новгород, 2009 г.

Оптимизация ПО.

9

 

Сортировки

 

 

Идея сортировки подсчѐтом

Сортировка подсчѐтом (counting sort).

Идея сортировки заключается в том, что необходимо посчитать количество элементов в исходном массиве и дальше записать их в отсортированном порядке посчитанное число раз.

Рассмотрим пример…

Н.Новгород, 2009 г.

Оптимизация ПО.

10

 

Сортировки

 

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]