IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Многофазная сортировка, Сортировка в файле
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 10
Пол: Мужской

Репутация: -  0  +


Кто ни-будь встречал эту задачу на паскале ?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






Описание
Реализация - здесь:
Прикрепленный файл  filesort.zip ( 3.11 килобайт ) Кол-во скачиваний: 985


(реализация - не моя, правильность работы НЕ гарантируется... Пробуй.)
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 10
Пол: Мужской

Репутация: -  0  +


В программе нашёл меню.

1: Простое слияние');
2: Естественное слияние');
3: Многопутевое слияние');
4: Таблица результатов');
5: Вывод массива на экран');
6: Выход');

А вот Многофазной не мА.. Может просто есть синоним этого алгоритма ?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






Бери на AlgoList-е программу на С, и переводи на Паскаль!
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Гуру
*****

Группа: Пользователи
Сообщений: 1 220
Пол: Мужской

Репутация: -  16  +


Цитата
многофазная сортировка слиянием ( N-1-путевое слияние )


(С) H.Вирт "Алгоритмы + Структуры данных = Программы".

В меню 3-й вариант

Сообщение отредактировано: Ozzя -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Новичок
*

Группа: Пользователи
Сообщений: 10
Пол: Мужской

Репутация: -  0  +


Попробовал Многопутевое слияние из FILESORT.PAS от FOX-а.
работает, но только с маленькими файлами..
Скажем 35кб. Она генерирует и сортирует
А вот с 104000 элементами уже косяк.
А задание сгенерировать и отсортировать файлик приблизительно 0.2Мб.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Гость






Цитата
работает, но только с маленькими файлами..
Скажем 35кб. Она генерирует и сортирует
Неверно! Не с 35К... smile.gif Если я тебе скажу точнее, догадаешься, почему это происходит? Она спокойно генерирует файлы размером до 32767 байт... Ничего не напоминает?

Дело в том, что эта программа для индексации и счетчиков использует тип Integer (вот отсюда и берется 32767), а тебе для 200000 этого мало, тебе нужно в нескольких местах (попробуй вычислить эти места сам, если не получится, я подскажу, где) поменять типы переменных с Integer на LongInt. И все... Я попробовал это проделать - у меня программа отсортировала файл размером 50000 за 27 секунд... ( blink.gif Медленно чего-то ). Результат - нормально отсортированный массив...
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 17.05.2024 0:57
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name