Java教程

插入排序

本文主要是介绍插入排序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
public static void main(String[] args) {
    int[] arr ={1,2,3,5,4,9,8,6,7};
    int[] arr2 ={1,1,3,3,3,3,9,9,9,9,6,6,99,99,6,7,101,101,111,111,144,144,7,7,8,8,1,1,2,2,2,2,4,4,4,4};
    insertSortNumber(arr2);
    for (int i=0; i<arr2.length ; i++){
        System.out.println(arr2[i]);
    }

}
//插入排序
public static void insertSortNumber(int[] arr){
    if (arr == null || arr.length < 2){
        return;
    }
    for (int i=1; i < arr.length; i++){
        for (int j=i-1; j >=0 && arr[j] > arr[j+1]; j--){
            swap(arr,j,j+1);
        }
    }
}
//交换
public static void swap(int[]arr,int i, int j){
    arr[i] = arr[i]^arr[j];
    arr[j] = arr[i]^arr[j];
    arr[i] = arr[i]^arr[j];
}
这篇关于插入排序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!