冒泡排序java实现
代码实现如下:
/**
* @author shkstart
* @create 2021-03-22 15:29
* //插入排序
*/
public class InsertSort {
public static int[] insertSort(int[] ins){
for (int i =1;i< ins.length;i++){
int temp = ins[i];//保存每次需要插入的那个数
int j;
for (j=i;j>0&&ins[j-1]>temp;j--){
ins[j] = ins[j-1];
}
ins[j]=temp;
}
return ins;
}
public static void main(String[] args) {
int[] arr = new int[20];
for (int n=0;n<arr.length;n++){
arr[n] = (int)(Math.random()*1000);
}
insertSort(arr);
System.out.println(Arrays.toString(arr));
}
}
插入排序是希尔排序的前身,希尔排序的底层运行是基于插入排序的。