21.06.2009 18:58:34, Chrono Syndrome
На сей раз просто техническая полемика.
21.06.2009 18:58:48, Chrono Syndrome
Да я и согласилась уже почти.
21.06.2009 18:59:36, I am
с чем
21.06.2009 18:59:47, I am
дф2 уже уныл чуть более чем полностью
21.06.2009 18:59:55, I am
в этом помогла мышиная возня ХоТа
21.06.2009 19:00:03, I am
из за которой набежало тысячи школоты
21.06.2009 19:01:32, Chrono Syndrome
http://forum.df2.ru/index.php?act=ST&f=83&t=8575&st=120 21.06.2009 19:10:27, I am
сортировка большого файла иначе делается
21.06.2009 19:10:54, Chrono Syndrome
Как ?
21.06.2009 19:11:38, I am
ну вкратце делаем так
берем шмат файла например в 200мег
кидаем в память сортируем пишем на диск в 1ый файл
второй шмат также сортируем пишем на диск в 2ой файл
и т.д.
21.06.2009 19:11:53, Chrono Syndrome
Так. Дальше что ?
21.06.2009 19:12:00, I am
после этого сливаем эти куски
для этого нам надо 2*Н записей строк
21.06.2009 19:12:17, Chrono Syndrome
Ну, слили.
21.06.2009 19:12:28, Chrono Syndrome
У нас естьф аргментально остортиврованный файл.
21.06.2009 19:13:02, I am
Х(номер файла,0) = значение из текушей строки файла
Х(номер файла,1) = значение из следуший за текушей строкой файла
и еще храним номер этой самой строки
21.06.2009 19:13:32, I am
вот и сравнивая между собой каждые строчки сдвигаем счетчики строк в каждом куске
21.06.2009 19:13:43, I am
итого при слдиянии выйдет что большой файл сортирован
21.06.2009 19:14:18, Chrono Syndrome
Хм...
21.06.2009 19:14:25, Chrono Syndrome
Интнрестная методика.
21.06.2009 19:14:29, I am
21.06.2009 19:12:28, Chrono Syndrome
У нас естьф аргментально остортиврованный файл.
хитрым слиянием
21.06.2009 19:14:30, Chrono Syndrome
*Интерестная.
21.06.2009 19:14:43, I am
не тупо дописывая в конец
21.06.2009 19:15:02, I am
а среди этих Н записей находим минимальную
она будет первой строкой в итоговом файле
21.06.2009 19:15:17, I am
в Н ом куске где мы ее нашли сдвинули счетчик строки на еденичку
21.06.2009 19:15:27, I am
снова находим минимальное
21.06.2009 19:15:42, I am
где нашли пишем в итоговый файл еще строку
сдвигаем на еденичку
21.06.2009 19:15:54, I am
а естть еще более хитрые методики
21.06.2009 19:16:00, I am
там как раз оба поля можно учитывать
21.06.2009 19:16:09, I am
но чем проще алг тем меньше в нем ошибок

21.06.2009 19:16:17, Chrono Syndrome
Логично).
21.06.2009 19:16:22, I am
короче все просто как 5 копеек обосцать
21.06.2009 19:16:59, I am
главное чтобы школота не забыла что все куски надо сортировать одним и тем же методом по которому нам нужен отсортированный итог

21.06.2009 19:17:33, I am
минус тока один
на временные файлики нам нужна ТЕМП папка в размере исходного файла
21.06.2009 19:17:44, Chrono Syndrome
Разумеется.
21.06.2009 19:18:12, I am
ну и при диком желании уж операции чтения из кусков мона кешировать блоками по Н кб чтобы винт не убивать

21.06.2009 19:18:56, I am
передавай школоте привед

21.06.2009 19:19:08, Chrono Syndrome

.
21.06.2009 19:19:18, Chrono Syndrome
Можешь запостить алгоритм).
21.06.2009 19:19:28, I am
скопипасть я не против
21.06.2009 19:19:32, Chrono Syndrome
Только приведи его в понятный школоте вид).
21.06.2009 19:19:45, I am
тока из копипаста строку "школоте привед" не удаляй
21.06.2009 19:19:54, Chrono Syndrome
)))
21.06.2009 19:20:02, Chrono Syndrome
Ладно, если ничего не предложат -запощу.
21.06.2009 19:20:39, I am
ye yt [ji z cfv crjgbgfcn.
21.06.2009 19:20:49, I am
ну не хош я сам скопипащю
21.06.2009 19:20:59, Chrono Syndrome
Скопипасть).