下面通过代码片段中的注释标记的语句实现选择排序的作用是什么?
int temp, min;
for (i = 0; i <= count - 2; i++) {
min = i;
for (int j = i + 1; j <= count - 1; j++) {
if (arr[min] > arr[j]) {
if (arr[i] == arr[min]) { //What's the significance of this statement?
temp = arr[min];
arr[min] = arr[j];
arr[j] = temp;
}
}
}
}
那句话的意义何在?是否会有一个输入,这个 if 条件实际上很重要?