21std::vector<unsigned>
invert_vector(
const std::vector<unsigned>&v,
unsigned element_count){
22 std::vector<unsigned>index(element_count+1);
24 std::fill(index.begin(), index.end(), 0);
32 for(
unsigned i=0; i<element_count; ++i){
33 while(pos < v.size() && v[pos] < i)
37 index[element_count] = v.size();
44 assert(!sorted_index.empty());
46 std::vector<unsigned>v(sorted_index.back());
48 for(
unsigned i=0; i<sorted_index.size()-1; ++i)
49 for(
unsigned j=sorted_index[i]; j<sorted_index[i+1]; ++j)