InsertionSort

public class InsertionSort { public static void insertionSort(int[] arr){ //外层循环起到遍历作用 for (int i = 0; i < arr.length; i++) { if(i+1< arr.length&&arr[i]>arr[i+1]) { swap(arr,i,i+1); //内层循环:起到再调整作用(自创名词) for(int j=i;j>0;j--) { if(arr[j-1]>arr[j]){ swap(arr,j-1,j); }else break; } } } } private static void swap(int[] arr,int i,int j){ int k=arr[i]; arr[i]=arr[j]; arr[j]=k; } public static void main(String[] args) { int[] arr={10,4,3,1,2,5,7,6,8,9}; insertionSort(arr); System.out.println("插入排序后的arr数组"); System.out.print("["); for (int i = 0; i < arr.length; i++) { if(i<arr.length-1) System.out.print(arr[i]+","); else System.out.print(arr[i]); } System.out.print("]"); } }