1.java实现选择排序
(1)、图解选择排序
选择排序
(2)、选择排序的思想
选择排序首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。
(3)、选择排序的代码实现
public class XuanZeSort {
public static void main(String[] args) {
int[] a = new int[]{4, 1, 8, 6, 5, 5, 7, 2, 1, 9, 4, 5, 8};
xuanze(a);
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]);
}
}
private static void xuanze(int[] a) {
for (int i = 0; i < a.length; i++) {
int min = i;
for (int j = i + 1; j < a.length; j++) {
if (a[j] < a[min]) {
min = j;
}
}
if (min != i) {
swap(a, min, i);
} else {
continue;
}
}
}
private static void swap(int[] a, int j, int i) {
int k = a[j];
a[j] = a[i];
a[i] = k;
}
}