实现选择排序算法

  1. package page48;
  2. /**
  3.  * 实现选择排序算法
  4.  * 程序算法排序
  5.  * 实现选则排序算法
  6.  * 
  7.  * 选择排序算法的原理:
  8.  * 先将数据列表中的第一个数与后面的每一个数进行比较,把小的数放在第一个数中,
  9.  * 从而找出最小的,然后在用第二个数与后面的每一个数进行比较......
  10.  * 直到找到最后一个数 
  11.  */
  12. public class SelectionSorter {
  13.     private int min;
  14.     
  15.     public void Sort(int []arr){
  16.         for(int i = 0;i<arr.length-1;i++){
  17.             min = i;
  18.             for(int j = i+1;j<arr.length;j++){
  19.                 if(arr[j]<arr[min]){
  20.                     min = j;
  21.                 }                
  22.             }
  23.             int t = arr[min];
  24.             arr[min] = arr[i];
  25.             arr[i] = t;
  26.         }
  27.     }
  28.     /**
  29.      * @param args
  30.      */
  31.     public static void main(String[] args) {
  32.         int arry[] = new int[]{1,3,4,7,32,88,99,334,100};
  33.         SelectionSorter s = new SelectionSorter();
  34.         s.Sort(arry);
  35.         for(int i = 0;i<arry.length;i++){
  36.             System.out.println(arry[i]);
  37.         }
  38.     }
  39. }

你可能感兴趣的:(算法,String)