略
前后比较,小则向前移动一直移动到合适位置为止
123456789101112131415
public static int[] doSort(int[] arr){ int i,j; int len = arr.length; int target; for (i = 1;i<len;i++){ j=i; //j用于移动其他值 target = arr[i];//记录要移动的值 while (j>0 && target<arr[j-1]){ //移动其他值,给需要移动的值腾位置 arr[j] = arr[j-1]; j--; } arr[j] = target;//把要移动的值放到合适位置 } return arr; }