选择排序

来源:互联网 发布:python insert(-1)函数 编辑:程序博客网 时间:2024/05/18 05:04
  1. package test;
  2. public class SelectSort {
  3.     public void sort(int[] data){ //定义参数为数组首地址
  4.        int i,j,k,temp;
  5.        for(i=0;i<data.length-1;i++){ //选择,降序
  6.         k = i;                    //定义记号k=i
  7.         for(j = i+1;j<data.length;j++){ 
  8.          if(data[k]>data[j]) k = j ; //依次把data[k]同后面元素比较,若data[k]<data[j],
  9.         }
  10.          if(i!=k){               //则k=j;再看k=i是否成立,不成立则交换data[k]和data[i]
  11.           temp =data[i];
  12.           data[i] = data[k];
  13.           data[k] = temp;
  14.           }
  15.         
  16.       
  17.         /*以下是打印每一次排序后的序列,与算法无关*/
  18.         for(int q=0;q<data.length;q++){
  19.          System.out.print(data[q]+" "); //打印每一次排序后的序列
  20.          } 
  21.         System.out.println(); //换行
  22.         }
  23.        
  24.        
  25.     }
  26.     /*主函数入口*/
  27.     public static void main(String[] args){
  28.        SelectSort selectSort=new SelectSort();
  29.        int[] a={1,1,8,7,3};
  30.        for(int i=0;i<a.length;i++)
  31.        System.out.print(a[i]+" ");
  32.        System.out.println("/n降序排序");
  33.        selectSort.sort(a); 
  34.       
  35.        System.out.println("/n after sort:");
  36.        for(int i=0;i<a.length;i++)
  37.         System.out.print(a[i]+" ");
  38.     }
  39.     }
原创粉丝点击