从小到大。很简单,相当于玩扑克牌,每次新插入的元素与已排序序列最后的元素开始比较,若小于,则往前,直到大于或到第一的位置。
最坏情况O(n平方)
public class InsertSort {
public static void main(String[] args) {
int [] input = {5,2,4,6,1,8,9,10,3};
for(int j=1;j<input.length;j++){
int key=input[j];
int i=j-1;
while(i>=0&&input[i]>key){
input[i+1]=input[i];
i=i-1;
}
input[i+1]=key;
}
System.out.println(Arrays.toString(input));
}
}