本文主要是介绍插入排序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
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];
}
这篇关于插入排序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!