插入排序算法是算法排序中的一种: 该算法是假设已有序列是有序序列,从首元素(首元素为单个元素,肯定是有序的...)开始分析,对其他元素的位置进行有序的确定: 以算法为例: public class InsertionSort { public static void insertionSort(int a[]) { //插入排序算法 int i,j,key,n=a.length; //key值存储当前比较中最小的值 for(j=1;j<n;j++){ key=a[j]; //key<-a[j]…
基本思想 每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子序列中的适当位置,直到全部插入完成. 设数组为a[0...n-1] 初始时,a[0]自成一个有序区,无序区为a[1...n-1].令i=1 将a[i]并入当前有序区a[0...i-1]中形成a[0...i]的有序区间 i++重复第二步直到i==n-1.排序完成 算法实现 public void sort(int[] array) { int i, j, k; for (i = 1; i < array.length; i++…
两种方法都编译运行通过,可以当做排序类直接使用. 折半插入排序: public class Sort1 { public static void main(String[] args) { InsertSort sort = new InsertSort(); sort.InsertSort(); int[] arr = sort.getarr(); System.out.println(); System.out.println("排序之后:"); for (int ar : arr…