/**
* 插入排序算法:
* 将数组中下一个元素插入到已排好的数组中的合适的位置,当所有的元素均插入时完成排序
* Created by hasee on 2017/6/26.
*/
public class InsertSort {
public static void doSort(int... arr){
for(int i=1;i<arr.length;i++){
int k = arr[i];
int j = i-1;
while (j>=0 && k<arr[j]){
arr[j+1] = arr[j];
j--;
}
arr[j+1] = k;
}
//循环打印完成排序的数组
for (int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
}
public static void main(String[] args) {
doSort(2,5,4,8,6,7,9,1,3);
}
}