给定 n
个学生的学号(从 1
到 n
编号)以及他们的考试成绩,表示为(学号,考试成绩),请将这些学生按考试成绩降序排序,若考试成绩相同,则按学号升序排序。
public int[][] multiSort(int[][] array) {
// Write your code here
//先按成绩排序
for (int i=0;i< array.length-1;i++) {
for(int j=0;j<array.length-i-1;j++) {
//大的往前排
if (array[j+1][1] > array[j][1]) {
int temp = array[j][1];
int temp1 = array[j][0];
array[j][1] = array[j+1][1];
array[j][0] = array[j+1][0];
array[j+1][1] = temp;
array[j+1][0] = temp1;
} else if (array[j+1][1] == array[j][1]) {
//小的往前排
if(array[j+1][0] < array[j][0]) {
int temp = array[j+1][1];
int temp1 = array[j+1][0];
array[j+1][1] = array[j][1];
array[j+1][0] = array[j][0];
array[j][1] = temp;
array[j][0] = temp1;
}
}
}
}
return array;
}