选择排序

  选择排序算法通过选择和交换来实现排序,排序思想:

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 }

 

posted @ 2017-08-16 11:06  XuGuobao  阅读(125)  评论(0编辑  收藏  举报