package chap2;
public class InsertSort {
public static void insertSort(int array[])
{
for (int j = 1; j < array.length; j++) {//j=1是因为0下标的数视为已排好
int key=array[j];//保存要插入的数
int i=j-1;
while(i>=0 && array[i]>key)//从后向前查找位置
{
array[i+1]=array[i];//数组后移,因为j下标的数已保存
i--;
}
array[i+1]=key;//插入到正确位置
}
}
public static void main(String[] args) {
int array[] ={8,9,5,4,1,2,10};
for (int i : array) {
System.out.print(i+" ");
}
insertSort(array);
System.out.println();
for (int i : array) {
System.out.print(i+" ");
}
}
}
插入排序
最新推荐文章于 2024-12-13 15:13:27 发布