int[] arr={10,-1,1,1,3,5,6,9,0,100,3,-9,1000}; //外层循环定义轮次 //[10] for (int i =1; i < arr.length; i++) { int j=i; //往之前的有序列表中插入元素,插入完之后,使之仍保持有序 while (j>0&&arr[j]<arr[j-1]){//当前元素arr[i] 跟我前面一个元素去比 arr[i-1] int t=arr[j]; arr[j]=arr[j-1]; arr[j-1]=t; j--; }