希尔排序

上一篇 / 下一篇  2012-06-16 10:25:28 / 个人分类:java


public class test1 {
 static long  numArr[]={1,2,15,29,3,4,12,5,9};;
  static void sort( )
 {
  int i,j,n;
  int len;
  len=numArr.length;
  n=1;
  long temp;
  
  while(n<=(len/3))
   n=n*3+1;
  
  while(n>0)
  {
   for(i=n;i<len;i++)
   {
    temp=numArr[i];
    j=i;
    while(j>n-1 && numArr[j-n]<=temp)
    {
     numArr[j]=numArr[j-n];
     j=j-n;
    }
    numArr[j]=temp;
   }
   n=(n-1)/3;
   
  }
  
 }
 
  static void dispaly()
  {
   for(int i=0; i<numArr.length;i++)
   {
    System.out.println(numArr[i]);
   }
  }
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  
  sort();
  dispaly();
 

 }
}

TAG:

 

评分:0

我来说两句

Open Toolbar