Я использовал следующий код -
x[][]
— массив для сортировки
void sort() {
int max1, max2, s;
for (int i = 0; i < row; i++) {
for (int j = 0; j < column; j++) {
max1 = i;
max2 = j;
for (int k = i; k < row; k++) {
if (k == i) { // need to improve this part
for (int l = j; l < column; l++) {
if (x[k][l] > x[max1][max2]) {
max1 = k;
max2 = l;
}
}
} else {
for (int l = 0; l < column; l++) {
if (x[k][l] > x[max1][max2]) {
max1 = k;
max2 = l;
}
}
}
}
s = x[max1][max2];
x[max1][max2] = x[i][j];
x[i][j] = s;
}
}
}
Я хочу удалить оператор if
else
или это другой способ сделать это с помощью сортировки выбором?
(Я знаю, что есть более простые способы сделать это, но я пытаюсь сделать это с помощью сортировки выбором)