//直接插入排序
public static void chaRu(Integer[] a){
System.out.println(Arrays.toString(a)+"=============");
if(a.length>2){
for(int i=1;i<a.length;i++){
Integer temp = a[i]; //挖出一个要用来插入的值,同时位置上留下一个可以存新的值的坑
int j = i-1;
//在前面有一个或连续多个值比x大的时候,一直循环往前面找,将x插入到这串值前面
while (j>=0&&a[j]>=temp){
a[j+1]=a[j]; //当arr[j]比x大的时候,将j向后移一位,正好填到坑中
j--;
System.out.println(Arrays.toString(a)+"=========="+j);
}
a[j+1]=temp;//将x插入到最前面
System.out.println(Arrays.toString(a)+"****"+i);
}
}
}
java插入排序
于 2022-06-23 15:41:41 首次发布