//直接排序
public class StraightSelectSort {
public void straightSelectSort(int[] data, int left, int right) {
if (left < 0 || right > data.length - 1 || left >= right) {
return;
}
int index = 0;//记录元素下标
// 挑出未排序区域中,最小元素的下标,然后交换到正确位置。
for (int i = left; i < right; i++) {
index = i;
for (int j = i + 1; j <= right; j++) {
if (data[j] < data[index]) {
index = j;
}
}
int temp = data[i];
data[i] = data[index];
data[index] = temp;
}
}
}
八大排序算法——直接选择排序(三)
最新推荐文章于 2024-10-20 15:56:23 发布