一、时间复杂度:
稳定算法 O(n^2)
二、排序原理简述
外循环N个元素需要执行N轮,内循环每一轮将一个元素插入到正确的位置。逐一比较,逐一交换值,因为已经前面的值已经是排好序的,外循环i前面的值都是已经排好序的数。
public static void insertSort(int[] unsortedList){
int len = unsortedList.length;
for (int i=0; i<len;i++){
for (int j=i;j > 0;j--){
if(unsortedList[j-1] > unsortedList[j] ){
int temp = unsortedList[j];
unsortedList[j] = unsortedList[j-1];
unsortedList[j-1] = temp;
}else{
break;
}
}
}
}