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

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

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

> Сортировка большого кол-ва элементов., >10000
iRish88
сообщение 30.09.2007 15:28
Сообщение #1





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

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


День добрый.
Столкнулся с такой проблемой, нужно отсортировать 100000 (сто тысяч) элементов. В массив не лезет. Организовал работу с файлом (с 2-я, если быть точным) - работает очень медленно. Подумал на постоянные read/write, оптимизировал, считывает из файла сразу большое кол-во элементов в массив, сортирует, сливает в файл. Быстрее почти не стало. Я так понимаю такой варинт оптимизировать для работы со 100000 эл-ми не удастя...

В памяти сортировать тоже не получается, грешит на нехватку места. Поискал, увидел, что паскаль дает не больше 640 кб на всю программу.

Подскажите, какие есть варианты сортировки такой большой штуковины?

Спасибо.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 30.09.2007 21:28
Сообщение #2


Гость






Во-первых, кто сказал, что будет использоваться именно метод пузырька? hardcase, тебе что, автор об этом сообщил? Или это чья-то творческая придумка? Так вот не надо ничего придумывать...

Кстати, ничего более НЕкорректного, чем посоветовать для сортировки 100000 (СТА ТЫСЯЧ!!!) элементов РЕКУРСИВНУЮ быструю сортировку я не видел... dry.gif Тем более НЕ в разделе 32-битных компиляторов (хотя и там тоже ресурсы не безграничны)

(Только не надо ничего говорить об избавлении от рекурсии в QuickSort... Это потребует ЕЩЕ дополнительной памяти, которая и так на пределе...)
 К началу страницы 
+ Ответить 

Сообщений в этой теме


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

 



- Текстовая версия 20.07.2025 21:57
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"