On 10/8/10 5:24 CDT, Torarin wrote:
2010/10/7 Andrei Alexandrescu<seewebsiteforem...@erdani.org>:
In the end I figured there was only _one_
quadratic operation - appending to a vector<size_t>  that held document
lengths. That wasn't even the bulk of the data and it was the last thing I
looked at! Yet it made the run time impossible to endure.

From sgi's stl vector:

void push_back(const _Tp&  __x) {
     if (_M_finish != _M_end_of_storage) {
       construct(_M_finish, __x);
       ++_M_finish;
     }
     else
       _M_insert_aux(end(), __x);
   }

How is this quadratic, let alone linear?

My code wasn't using push_back.

Andrei

Reply via email to