插入排序
学习插入排序之前,先想象一个场景就是打扑克。
一开始手里没牌,从牌堆里,拿到一张牌放到手里,第二次拿牌的时候,与手里的第一张牌做比较,比第一张牌大,则插入到右边,比第一张牌小,则插入到左边。
public static void main(String[] args) {
int[] data = {3,2,1,0,5,4,6};
// 因为默认第一个位置的数是排好序的
for(int i=1;i<data.length;i++){
int value = data[i];
int j =i-1;
for(;j>=0;j--){
if(data[j] > value){
data[j+1] = data[j];
}else {
break;
}
}
data[j+1] = value;
}
System.out.println(JSONObject.toJSONString(data));
}