我正在寻找订购 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;
}
这有点慢,我正在寻找提高速度的方法。