shuffling lines in a stream
    Andrei Alexandrescu 
    SeeWebsiteForEmail at erdani.org
       
    Fri Oct 10 15:27:38 PDT 2008
    
    
  
BCS wrote:
> Reply to Andrei,
> 
> 
>> Well I agree things can be coded such that you make the copy only if
>> the file is too large anyway. But one lseek call per line is a
>> complete disaster, whether you call it I/O effect or whatnot. I'd go
>> as far as saying I'd never even try such a solution, especially since
>> there exists a forward-pass algorithm. Of course measuring would be a
>> great way to prove me wrong.
>>
>> Andrei
>>
> 
> I think Big-O on mine is n.
I disagree. Big-O with lseek under the rug? That's a non-solution 
because it essentially redefines the problem into "if I had a 
random-access operator then this is pretty much like array shuffling". 
If you have a random-access operator there is no problem to think about.
Andrei
    
    
More information about the Digitalmars-d
mailing list