选择排序-详解选择排序-详解

 

选择排序-详解

public class SelectionSort {

    static  final  int SIZE=10;
    /**
     * 选择法排序
     * @param a
     */
   public static   void selectSort(int[] a){
        int index;
        int temp;//交换临时变量

       for (int i = 0; i <a.length-1 ; i++) {
           index=i;
           for (int j = i+1; j <a.length ; j++) {
               if(a[j]<a[index]){
                   index=j;
               }
           }
           if(index!=i){
               temp=a[i];
               a[i]=a[index];
               a[index]=temp;
           }
           System.out.print("第"+i+"步排序结果");
           for (int h = 0; h <a.length ; h++) {
               System.out.print(+a[h]+"\t");
           }
           System.out.print("\n");
       }
   }
    public static void main(String[] args) {
        int [] shuzu=new int[SIZE];
        int i;

        for ( i = 0; i <SIZE ; i++) {
            shuzu[i]=(int)(100+Math.random()*(100+1));
        }
        System.out.print("排序前的数组为:\n");
        for ( i = 0; i < SIZE; i++) {
            System.out.print(shuzu[i]+"\t");
        }
        System.out.print("\n");
        selectSort(shuzu);
        System.out.print("排序后的数组为:\n");
        for ( i = 0; i < SIZE; i++) {
            System.out.print(shuzu[i]+"\t");
        }
        System.out.print("\n");
    }
}

相关文章:

  • 2021-07-22
  • 2022-12-23
  • 2022-01-22
  • 2021-11-28
  • 2022-01-01
  • 2022-12-23
  • 2022-12-23
  • 2021-04-07
猜你喜欢
  • 2021-07-19
  • 2022-12-23
  • 2021-11-27
  • 2021-07-21
  • 2021-06-29
  • 2022-12-23
  • 2021-04-30
相关资源
相似解决方案