Java插入排序

概要:

插入排序

| |目录

package net.xsoftlab.nana;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class InsertSort {
    
    public static void main(String[] args) {
        // 获取待排序数据,“,”分割;
        System.out.println("待排序数据 ','分割 :");
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        // 把输入的字符串转换成整型数
        try {
            String[] inputStr = br.readLine().split(" ");
            int[] inputInt = new int[inputStr.length];
            for(int i=0;i<inputStr.length;i++){
                inputInt[i] = Integer.parseInt(inputStr[i]);
            }
            insertionSort(inputInt);
        } catch (NumberFormatException e) {
            System.out.println("请输入数字!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    public static void insertionSort(int[] inputInt) {
        for(int i = 1; i < inputInt.length; ++i) {
            for(int j = i; j > 0; --j) {
                if(inputInt[j] < inputInt[j - 1]) {
                    int temp = inputInt[j];
                    inputInt[j] = inputInt[j - 1];
                    inputInt[j - 1] = temp;
                }
                print(inputInt);
            }
        }
    }
    
    public static void print(int[] inputInt){
        for(int i=0;i<inputInt.length;i++){
            System.out.print(inputInt[i]+" ");
        }
        System.out.println("");
    }
}
评论关闭
评论 还能输入200
评论关闭
评论 还能输入200
资料加载中...
已关注 , 取消