直接插入排序(JAVA实现)

 用JAVA实现的直接插入排序,测试用例大家可以自

  
  
  
  
  1. package first; 
  2.  
  3.  
  4. /** 
  5.  * 快速排序的降序排列 
  6.  * @author kv 
  7.  * 
  8.  */ 
  9. public class InsertSort { 
  10.     public static void sort(int[] a){ 
  11.         //哨岗(暂存变量)用来保存临时值 
  12.         int p=0
  13.         //用来表示游标 
  14.         int j=0
  15.         for(int x =0;x<a.length-1;x++){ 
  16.             j=x; 
  17.             //排序从第二个值开始,将第二个值存在临时变量中,然后与前一个树比较,如果小于前一个树 
  18.             //就直接插入游标位置,否则前一个数后移,游标前移 
  19.             p=a[x+1]; 
  20.             while(p>a[j]){ 
  21.                 a[j+1]=a[j];             
  22.                 j--; 
  23.                 if(j<0){ 
  24.                     break
  25.                 } 
  26.             }            
  27.             a[j+1]=p; 
  28.         } 
  29.         for(int i=0;i<a.length;i++){ 
  30.             System.out.println(a[i]+","); 
  31.         } 
  32.      
  33.  

己添加

本文出自 “老江北” 博客,转载请与作者联系!

你可能感兴趣的:(java,排序,插入,休闲,直接)