On Mon, Feb 13, 2012 at 05:01:16PM +0400, Alexander Galanin wrote: > 13.02.2012 16:56, Иван Лох пишет: > >On Mon, Feb 13, 2012 at 06:51:48PM +0600, Andrey Rahmatullin wrote: > >>On Mon, Feb 13, 2012 at 04:30:12PM +0400, Alexey Pechnikov wrote: > >>>Большой файл (больше размера ОЗУ и свободного дискового пространства) > >>>сжат, например, с помощью gzip или любого другого потокового > >>>упаковщика. Надо его разжать, причем с реверсом строк "на лету", не > >>>читая весь файл в память и не сохраняя на диск. > >>> > >>>Понятно, что задача выполнима, > >>Нет, непонятно. Обоснуйте. > >Раз в zlib есть gzseek на чтение, то она теоретически выполнима. > >Практически, это > >идиотизм, конечно. > > Всего-то n^2 вместо n. В случае, когда памяти мало, это может быть неплохим > результатом.
n^2 это в данном случае бесконечность. Понятно, что надо сохранять вектор отступов блоков на первом проходе.. -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected] Archive: http://lists.debian.org/[email protected]

