当前位置: 首页 > news >正文

合理的网站结构/全国疫情一览表

合理的网站结构,全国疫情一览表,山东法院网站哪个公司做的,湖南建设工程信息网官网java 中基本算法之希尔排序的实例详解希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因DL.Shell于1959年提出而得名。希尔排序是把记录按下标的一定增量分组&…

java 中基本算法之希尔排序的实例详解

希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因DL.Shell于1959年提出而得名。

希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。

基本思想:算法先将要排序的一组数按某个增量d(n/2,n为要排序数的个数)分成若干组,每组中记录的下标相差d.对每组中全部元素进行直接插入排序, 然后再用一个较小的增量(d/2)对它进行分组,在每组中再进行直接插入排序。当增量减到1时,进行直接插入排序后,排序完成。

实例代码:

public class ShellSort {

/**

* 原理:算法先将要排序的一组数按某个增量d(n/2,n为要排序数的个数)分成若干组,每组中记录的

* 下标相差d.对每组中全部元素进行直接插入排序,然后再用一个较小的增量(d/2)对它进行分组,

* 在每组中再进行直接插入排序。当增量减到1时,进行直接插入排序后,排序完成。

*

* @author 阿信sxq-2015年7月16日

*

* @param args

*/

public static void main(String[] args) {

int a[] = { 49, 38, 65, 97, 76, 13, 27, 49, 78, 34, 12, 64, 5, 4, 62, 99, 98, 54,

56, 17, 18, 23, 34, 15, 35, 25, 53, 51 };

int d = a.length;

int temp = 0;

while (true) {

d = d / 2;

for (int x = 0; x < d; x++) {

//对每一个组进行直接插入排序

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

int j = i - d;

temp = a[i];

for (; j >= 0 && temp < a[j]; j -= d) {

a[j + d] = a[j];

}

a[j + d] = temp;

}

}

if (d == 1) {

break;

}

}

System.out.println(Arrays.toString(a));

}

}

以上就是java 算法的希尔排序的讲解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

http://www.lbrq.cn/news/1281403.html

相关文章:

  • 注册公司没有地址怎么弄/seo综合查询
  • 建设 春风 摩托车官方网站/新闻热点事件
  • 网站建设合同英文版/轻松seo优化排名 快排
  • 网上有哪些网站做兼职/百度推广总部电话
  • 爱心互助网站开发/河北百度推广客服电话
  • 东莞网站建设设计公司/商城网站建设
  • 视频作品投票网站如何做/蒙牛牛奶推广软文
  • 鄂州做网站/长沙建设网站制作
  • 设计师网站 pins/百度文库个人登录入口
  • 网站建设网页开发/国外网站推广公司
  • 做网站厦门/兰州网络推广优化怎样
  • 东莞品牌整合营销/手机百度关键词优化
  • 旌阳移动网站建设/百度收录网站多久
  • 北海网站建设公司/外贸接单平台哪个最好
  • 河南中恒诚信建设有限公司网站/超级推荐的关键词怎么优化
  • 怎样做后端数据传输前端的网站/电商运营公司简介
  • 网站后台插入程序代码用什么用/推广平台网站
  • 智能小程序app/seo搜索引擎优化薪资水平
  • 做网站哪里好/目前推广平台都有哪些
  • 网站建设需要用到的技术/株洲seo
  • 签订网站制作协议需注意什么/市场调研问卷调查怎么做
  • 想做个网站 怎么做的/厦门网络关键词排名
  • 建设一个农家乐网站/查询域名注册信息
  • 网站建设评比自评情况/免费学生网页制作成品
  • 网站做多个产品/网络seo关键词优化技术
  • 北京网络网站建设价格低/全国新闻媒体发稿平台
  • o2o网站建设市场/seo营销技巧培训班
  • wordpress淘宝客网站模板/商家联盟营销方案
  • 国内开源建站cms/百度指数怎样使用
  • 网站关键词优化合同/上海关键词推广
  • OpenLayers 综合案例-轨迹回放
  • 基于java的在线教育平台管理系统、在线学习系统的设计与实现
  • InfluxDB Flux 查询协议实战应用(二)
  • PYTHON从入门到实践-16数据视图化展示
  • 数据结构 二叉树(2)---二叉树的实现
  • Redis 缓存机制详解:原理、问题与最佳实践