admin 发表于 2015-7-16 21:33

希尔排序算法

希尔排序是插入排序的一种,中心思想是:
将数据进行分组,然后对每一组数据进行排序,在每一组数据都有序之后,就可以对所有的分组利用插入排序进行最后一次排序。这样可以明显减少数据交换的次数,以达到加快排序速度的目的。

public static void shellSort(int[] myArray)
{
int i,j,increment;
int temp;

for(increment=myArray.length/2;increment>0;increment/=2)
   {
   for(i=increment;i<myArray.length;i++)
   {
      temp=myArray;
      for(j=i;j>=increment;j-=increment)
      {
      if(temp<myArray)
         {
         myArray=myArray;
          }
         else
         {
            break;
         }

       }
          myArray=temp;
   }
    }
}

页: [1]
查看完整版本: 希尔排序算法