排序算法之插入排序

  插入排序是指对于一组给定的数据序列,初始时假设第一个数据自成一个有序序列,其余数据均为无序序列。然后从第二个记录开始,按照数据的大小依次将当前处理的数据插入到其之前的有序序列中,直至最后一个数据插入到有序序列中为止。

  算法实现如下:

  

 1 void insertionSort(int[] a ){
 2   int j;
 3   for(int p = 1;p<a.length;p++){
 4     int tmp = a[p];
 5         for(j = p;j>0&&tmp.compareTo(a[j-1])<0;j--){
 6          a[j] = a[j-1]; 
 7         }
 8     a[j] = tmp;     
 9   }    
10 }

 

posted @ 2017-08-15 09:30  哈密瓜小王子  阅读(178)  评论(0编辑  收藏  举报