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

遵义网站建设网站长春关键词优化平台

遵义网站建设网站,长春关键词优化平台,网站建设业务好跑吗,国内响应式布局网站1、算法思想:希尔算法又名缩小增量排序,本质是插入排序,只不过是将待排序的序列按某种规则分成几个子序列,分别对几个子序列进行直接插入排序。这个规则就是增量,增量选取很重要,增量一般选序列长度一半&am…

1、算法思想:希尔算法又名缩小增量排序,本质是插入排序,只不过是将待排序的序列按某种规则分成几个子序列,分别对几个子序列进行直接插入排序。这个规则就是增量,增量选取很重要,增量一般选序列长度一半,然后逐半递减,直到最后一个增量为1,为1相当于直接插入排序。

2、算法过程

举个栗子(第一趟的排序过程)

原始序列:49、38、65、97、76、13、27、49,55、04

1)序列长度为10,所以第一次分割增量len=5,进行分割序列,得到5个子序列

子序列1:49                                     13

子序列2:        38                                     27

子序列3:                  65                                  49

子序列4:                          97                                 55

子序列5:                                 76                                  04

2)分别对这5个序列进行直接插入排序

子序列1:13                                    49

子序列2:        27                                    38

子序列3:                  49                                65

子序列4:                          55                                97

子序列5:                                 04                                 76

结果:     13、27、49,55、04、49、38、65、97、76

3)增量缩减一半取len=2,分割的到2个子序列

子序列1:13          49            04           38            97

子序列2:        27          55            49           65            76

4)分别对这2个序列进行直接插入排序

子序列1:04         13            38            49            97

子序列2:        27          49           55            65            76

结果:   04 、27、13,49、38、55、49、65、97、76

5)最后增量取len=1,进行一次直接插入排序,得到完整的希尔排序

结果:04、13、27、38、49、49、55、65、76、97

public class ShellSort {public static void main(String[] args) {int[] arr = {49, 38, 65, 97, 76, 13, 27, 49, 55,04};shellSort(arr,arr.length);}public static void shellSort(int[] arr,int len) {if (arr == null || arr.length <= 1) {return;}while (len>=1){//进行插入排序for(int i = len; i < arr.length; i++) {for (int j = i - len; j >= 0 && arr[j+len] < arr[j];j -= len) {int temp = arr[j+len];arr[j+len] = arr[j];arr[j] = temp;}}//设置新的增量len=len/2;System.out.println(Arrays.toString(arr));}}
}

 

http://www.wooajung.com/news/34089.html

相关文章:

  • wordpress的中文插件安装教程seo网站关键词
  • 上海公安网站备案今日最新新闻重大事件
  • 全球做的最好的公司网站漳州网络推广
  • 新疆建设兵团职改办网站网络推广文案
  • 网站开发的平台北京seo技术交流
  • 网站问题有哪些内容seo网络推广报价
  • 查备案网站百度官网地址
  • course网站课程建设广州seo优化电话
  • 网络营销推广方案创意百度seo排名优化软件化
  • 求一个做烧肉的网站电子商务seo是什么意思
  • 动态ip上做网站友情链接吧
  • 沧州做网站哪家公司好企业网站是什么
  • 网站建设公司crm系统搜索引擎营销的主要方法包括
  • 手机如何创建简易网站seo优化是做什么的
  • 网站建设资格预审公告橘子seo查询
  • 济南公司注册网站建设公众号开发
  • 网站建设项目管理论文seo文章
  • 短视频万能素材库电影站的seo
  • 域名备案时网站名字百度广告联盟平台官网
  • 怎么优化网站加载速度三十个知识点带你学党章
  • 无锡建设网站公司百度百度一下你就知道
  • 开发聊天软件成本seo推广网络
  • 山东做网站找谁湖南长沙疫情最新消息
  • 做微信小程序需要什么技术seo软件资源
  • 资金盘网站开发公司哪里好电商seo
  • 网站开发研发合同营销活动方案模板
  • 视频网站开发需要什么语言百度图片查找
  • 南京每月做社保明细在哪个网站查如何做一个营销方案
  • 深圳公司网站改版通知长沙市seo百度关键词
  • 阿雷网站建设常州百度推广代理公司