Java实现选择排序详细代码

Posted g0rez

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java实现选择排序详细代码相关的知识,希望对你有一定的参考价值。

package com.company;

import java.util.Scanner;

public class 选择排序 {
    public static void main(String[] args) {
        int[] arr =new int[]{2,4,3,5,6,1,7,8,10,9};
//        Scanner in = new Scanner(System.in);
//        for(int i = 0 ; i<arr.length;i++) {
//            arr[i] = in.nextInt();
//        }
        selectSort(arr);
        for(int i = 0;i<arr.length;i++){
            System.out.print(arr[i]+" ");
        }
    }

    //插入排序 (这个的话内层循环每次都要交换 不如记录下最小数的下标 内层循环完了后再与arr[i]交换)
//    public static void selectSort(int[] arr){
//        for(int i = 0; i<arr.length ; i++){
//            for(int j = i+1 ; j<arr.length  ; j++){
//                if(arr[i]>arr[j]) {
//                    int t = arr[i];
//                    arr[i]=arr[j];
//                    arr[j]=t;
//                }
//            }
//        }
//    }
      public static void selectSort(int[] arr){
          for(int i = 0; i<arr.length ; i++){
              int minIndex=i;
              for(int j = i+1 ; j<arr.length  ; j++){
                if(arr[minIndex]>arr[j]) minIndex=j;
              }
              if(minIndex !=i){
                  int t;
                  t=arr[i];
                  arr[i]=arr[minIndex];
                  arr[minIndex]=t;
              }
        }
      }
}

 

以上是关于Java实现选择排序详细代码的主要内容,如果未能解决你的问题,请参考以下文章

Java常用的八种排序算法与代码实现

Java实现快速排序详细代码

超详细总结基于比较的七大经典 排序 -- 不会的童鞋快进来补习

Java实现冒泡排序详细代码

Java实现插入排序详细代码

八大排序 (万字总结)(详细解析,建议收藏!!!)