步骤:
public class InsertSort {
//测试
public static void main(String[] args) {
int[] arr={5,4,3,2,1};
sort(arr);
TestUtils.print(arr);
}
public static void sort(int[] arr){
for (int i = 1; i < arr.length; i++) {//要插入的数的下标位置
while (arr[i]<arr[i-1]){//与前一个数进行比较。while是重点(不断进行比较直到找到插入位置)
TestUtils.swap(arr,i-1,i);//交换
if (i--==1){//出口+指针左移
break;
}
//i--;//指针左移
}
}
}
}
原文:https://www.cnblogs.com/code-xu/p/14549185.html