实现选择排序算法

  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. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值