МЕНЮ:
Аналитик | Постановщик задач | Проектировщик | Программист | Программист БД
Инженер по тестированию | Тестировщик | Инженер по документированию
Инженер по внедрению | Инженер поддержки | Менеджер проекта | Менеджер подразделения
Менеджер по продажам | Менеджер по маркетингу | Администратор | Администратор БД
Литература | Контакты
\

Книга Жемчужены творчества программистов на IT БАЗАР

от 1001 до 2000 и т. д. до 27-го прохода, сортирующего числа от 26 001 до 27 000. Для сортировки в ОЗУ достаточно эффективна программа быст­рой сортировки QUICKSORT, разработанная Керниганом и Плоджером. Программа состоит примерно из 40 строк на языке Ратфор (мы рассмот­рим несколько программ сортировки в гл. 10 и 12). Поэтому вся прог­рамма могла бы состоять из 80 операторов языка Фортран. Она обладает также следующим хорошим свойством: нам не требуется больше беспо­коиться об использовании промежуточных файлов на диске. К не­счастью, за это достоинство нам приходится расплачиваться чтением 27 раз всего входного файла.
Программа сортировки слиянием читает данные из входного файла один раз, сортирует их с помощью рабочих файлов, которые читаются и записываются многократно, и потом один раз записывает выходные данные:
Рабочие файлы
многократно
Ряс. 1.1
Входной файл
Сортировка слиянием
В алгоритме с 27 проходами входной файл читается много раз, выход­ной файл записывается только один раз, промежуточные файлы не используются.
27
Многопро­ходная сортировка
Выходной файл
Рис. 1.2
Входной
файл
С моей точки зрения, предпочтительнее слудующая схема, которая сочетает достоинства двух предыдущих: входной файл читается только один раз и не используются промежуточные файлы:
Рис. 1.3
14


Страница №15
*
Зайцев нет
© "IT БАЗАР", 2003. Все права защищены. Создание: © "z-group" студия веб-дизайна, 2003.
Также может поискать работу на прямую в следуйщих организациях:
IT БАЗАР