Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2009, 22:15   #1
alex55
 
Регистрация: 21.03.2009
Сообщений: 9
По умолчанию Внешняя сортировка

В моем задании нужно реализовать внешнюю сортировку методом прямого слияния. Подскажите, пожалуйста, кто знает сортировка прямым слиянием и сортировка простым слиянием это одна и та же сортировка? Сортировка простым слиянием выполняется так:
1. Файл А разбивается на два файла В и С.
2. Файлы В и С сливаются в файл А, при этом одиночные элементы образуют упорядоченные пары.
3. Полученный файл А вновь обрабатывается как указано в пунктах 1, 2. При этом упорядоченные пары переходят в такие же четверки.
4. Повторяя предыдущие шаги, сливаем четверки в восьмерки и т. д., каждый раз удваивая длину слитых последовательностей до тех пор, пока не будет упорядочен целиком весь файл.
Рассмотрим в качестве примера такую последователь¬ность:
Файл А: 44 65 12 42 94 18 06 67
После разбиения (шаг 1) на два файла получаем последователь¬ности:
Файл В: 44 55 12 42
Файл С: 94 18 06 67
Слияние одиночных компонент (т. е. упорядоченных последовательностей длины 1) в упорядоченные пары дает последовательность, которая образует файл А:
44 94' 18 55' 06 12' 42 67
Делим этот файл пополам
Файл В: 44 94 18 55
Файл С: 06 12 42 67
Сливаем упо¬рядоченные пары в файл А:
Файл А: 06 12 44 94' 18 42 55 67
Третье разделение и слияние приводят нас, наконец, к желаемому результату:
Файл В: 06 12 44 94
Файл С: 18 42 55 67
Файл А: 06 12 18 42 44 55 67 94
alex55 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка Шелла и Шейкер-сортировка AleksandrMakarov Паскаль, Turbo Pascal, PascalABC.NET 11 11.03.2012 12:18
Внешняя многофазовая сортировка слиянием... maLoy*508 Общие вопросы Delphi 26 10.05.2011 14:49
hMailServer, "внешняя" почта Zerone Свободное общение 0 13.02.2009 09:11
Внешняя сортировка Ashraf Помощь студентам 1 29.05.2008 08:56