码迷,mamicode.com
首页 > 编程语言 > 详细

排序算法入门之希尔排序(java实现)

时间:2017-09-20 23:11:19      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:sort   基础上   实现   shel   自己的   入门   logs   增量   java   

      希尔排序是对插入排序的改进。插入排序是前面元素已经有序了,移动元素是一个一个一次往后移动,当插入的元素比前面排好序的所有元素都小时,则需要将前面所有元素都往后移动。希尔排序有了自己的增量,可以理解为插入排序的增量为1,希尔排序增量是gap。代码就是在插入排序代码的基础上多了一层增量变化的循环。可以参考http://www.cnblogs.com/chengxiao/p/6104371.html,博主作了详尽介绍。

 

  public static void shellSort(int[] a){

    int j;

    for(int gap=a.length/2;gap>0;gap/=2)

      for(int i=gap;i<a.length;i++){

        int tmp=a[i];

        for(j=i;j>=gap&&tmp<a[j-gap];j-=gap)

          a[j]=a[j-gap];

      a[j]=tmp;

  }

}

排序算法入门之希尔排序(java实现)

标签:sort   基础上   实现   shel   自己的   入门   logs   增量   java   

原文地址:http://www.cnblogs.com/xiaolovewei/p/7565256.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!