> Борланд или Фришечка
> Я правильно понял, что это можно сделать только заведя промежуточный файл и проводить сортировку переключаясь между двумя файлами?
> Количество чисел не ограничено.
> Нет. Можно, например, пройти по файлу N раз, каждый раз находя минимальное число и записывая в выходной файл, а в памяти держать минимальное число с прошлой итерации.
> С несколько меньшей вероятностью это означает, что читать весь файл в память вообще нельзя.
> Я не говорю сортировать буферы, я говорю делать сортировку, которая использует считывание буферами.
> В любом случае незачем весь файл в оперативу помещать.
> Natural merge так или иначе можно использовать.
> а также без создания промежуточных файлов (как просил ОП).
begin tmp:=kol div 2; While tmp mod s<>0 do begin Read(f,a1); Write(f1,a1,' '); inc(tmp); End; End;
> дристнёй
> лучше уж нагуглить описание на естественном языке.
> Весь файл же всю оперативу съест.
> Это для чего?
> Как поменяется суть?
> Автор этого высера явно не может в декомпозицию.
> количество чисел не ограничено
- hanabira 0.6.1320- + wakaba + futallaby + futaba -