2D 配列の並べ替えについて助けが必要です。2行の配列があります
[5, 3, 4, 1, 2]
[10,20,30,40,50]
そして、次のように並べ替える必要があります。
[1, 2, 3, 4, 5]
[40,50,20,30,10]
バブルソートでそれを行う方法は知っていますが、クイックソートなどのより高速なアルゴリズムが必要です。
これが私のバブルソートコードです
for (int i = 0; i < length-1; i++) {
for (int j = 0; j < length-i-1; j++) {
if (array[0][j] > array[0][j+1]) {
for (int k = 0; k < 2; k++) {
int tmp = array[k][j];
array[k][j] = array[k][j+1];
array[k][j+1]=tmp;
}
}
}
}