排序算法(四) 选择排序
选择排序:很简单,就是从数组里面选出一个最小值,然后放在第一位,接着对下面的数组继续比较,选出最小值放在第二位,就这样循环下去。
1 public static void Xsort(int[] a) { 2 if (a == null || a.length <= 0) { // 可行性判断 3 return; 4 } 5 for (int i = 0; i < a.length - 1; i++) { // 从中选出最小值 6 int temp = a[i]; // 首先标记第一个值为最小值 7 int min = i; // 标记最小值 8 for (int j = i + 1; j < a.length; j++) { // 对第i+1个值之后进行遍历 9 if (a[j] < temp) { // 若找到最小值就赋值给temp,将最小值j赋值给min,一直循环下去,找到数组中最小值 10 temp = a[j]; 11 min = j; 12 } 13 } 14 if (min != i) { // 若最小值不等于i,则将最小值赋给a[i],原来a[i]和a[min]交换位置 15 a[min] = a[i]; 16 a[i] = temp; 17 } 18 } 19 } 20 21 public static void main(String[] args) { 22 int[] a = { 15, 21, 12, 33, 26 }; 23 Xsort(a); 24 for (int i = 0; i < a.length; i++) { 25 System.out.println(a[i]); 26 } 27 }

浙公网安备 33010602011771号