예제 #1
0
int main(){

	int a[]={1,3,2,6};
	int n=sizeof(a)/sizeof(a[0]);

   rearrange_array(a,n);



return 0;
}
예제 #2
0
void pixel_t::sort()
{
    arrays::array_t indices( core::uint32_k);
    indices.reserve( z_data_.size());
    make_sorted_indices_array( z_data_, indices);
    arrays::const_array_ref_t<boost::uint32_t> index_ref( indices);

    for( arrays::named_array_map_t::iterator it( data_.begin()), e( data_.end()); it != e; ++it)
        rearrange_array( it.second(), index_ref);
    
    update_array_refs();
}