220000 * 7 * 6 の多次元ベクトルを注文する最速の方法を探しています。
[x][5][y] で注文していますが、中央の (7) ベクトルのすべての値を追跡する必要があります。
for(int i =0;i<211876;i++){
for(int k =0;k<211876;k++){
if(vec[k][5][myposition] < vec[k+1][5][myposition]){
for(int n =0;n<7;n++){
swap2int(vec[k][n][myposition],vec[k+1][n][myposition]);}
}
}
}
void swap2int(int &one, int& two){
int temp=0;
temp = one;
one = two;
two = temp;
return;
}
これはやや遅いので、速度を改善する方法を探しています。