Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Библиографический список. Улучшение эффективности внешней сортировки за счет использования основной памяти




Улучшение эффективности внешней сортировки за счет использования основной памяти

Понятно, что чем более длинные серии содержит файл перед началом применения внешней сортировки, тем меньше потребуется слияний и тем быстрее закончится сортировка. Поэтому до начала применения любого из методов внешней сортировки, основанных на применении серий, начальный файл частями считывается в основную память, к каждой части применяется один из наиболее эффективных алгоритмов внутренней сортировки (обычно Quicksort или Heapsort), и отсортированные части (образующие серии) записываются в новый файл (в старый нельзя, потому что он последовательный).

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


1. Кнут Д. Искусство программирования для ЭВМ: В 3 томах. Т. 1. Основные алгоритмы. Москва: Издательство «Мир», 1976. 735 с.

2. Кнут Д. Искусство программирования для ЭВМ: В 3 томах. Т. 3. Сортировка и поиск. М.: Издательство «Мир», 1978. 844 с.

3. Ахо А., Хопкрофт Дж., Ульман Дж. Построение и анализ вычислительных алгоритмов. М.: Мир, 1979. 535 с.

4. Вирт Н. Алгоритмы + структуры данных = программы. – М.: Мир, 1985. 352 с.

5. Ноткин А.М. Методы внешней сортировки: Учебное пособие. – Перм. гос. техн. ун-т - Пермь, 1993. 156 с.

6. Hиман Т. «Краткое руководство по сортировке и поиску» http://epaperpress.com/sortsearch/russian/index.html, 9 апреля 2004 г.


ОГЛАВЛЕНИЕ

Введение. 3

1. Классификация методов сортировки. 5

2. Основные методы внутренней сортировки. 6

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

2.2. Сортировка «методом пузырька». 9

2.3. Сортировка вставками. 12

2.4. Улучшенная сортировка простыми вставками. 14

2.5. Сортировка Шелла. 15

2.6. Пирамидальная сортировка. 18

2.6.1. Шаг 1: построение пирамиды.. 20

2.6.2. Шаг 2: сортировка. 22

2.7. Быстрая сортировка. 26

2.7.1. Разделение массива. 26

2.7.2. Общий алгоритм. 27

2.7.3. Модификации кода и метода. 29

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

2.8.1. Поразрядная сортировка для списков. 33

2.8.2. Поразрядная сортировка для массивов. 36

2.8.3. Эффективность поразрядной сортировки. 38

2.8.4. Результаты тестирования. 38

2.9. Сравнение времени сортировок. 41

3. Методы внешней сортировки. 41

3.1. Прямое слияние. 42

3.2. Естественное слияние. 44

3.3. Сбалансированное многопутевое слияние. 45

3.4. Многофазная сортировка. 48

3.5. Улучшение эффективности внешней сортировки за счет использования основной памяти. 50


ПРИЛОЖЕНИЕ

 
 

Классификация методов сортировки




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 435; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.