选择排序算法通过选择和交换来实现排序,排序思想:
a)首先从原始数组中选择最小的1个数据,将其和位于第1个位置的数据交换;
b)接着从剩下的n-1个数据中选择次小的一个数据,将其和第二个位置的数据交换;
c)然后重复上述过程。
1 package insert_sort; 2 3 public class SelectSort { 4 5 /* 6 * 选择排序 7 * */ 8 9 public static void main(String[] args) { 10 int a[] = {2,65,85,35,75,15}; 11 int index; 12 int temp; //交换临时变量 13 for(int i=0;i<a.length;i++){ 14 index =i; 15 for(int j=i+1;j<a.length;j++){ //从剩下的n-i个数中选取最小值 16 if(a[j]<a[index]){ 17 index = j; //index记下最小值的角标 18 } 19 } 20 if(index != i){ //如果存在比a[i]小的数,则交换 21 temp = a[i]; 22 a[i] = a[index]; 23 a[index] = temp; 24 } 25 } 26 for(int i=0;i<a.length;i++){ 27 System.out.print(a[i] + " "); 28 } 29 } 30 31 }