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

多少企业需要网站建设asp如何做网站

多少企业需要网站建设,asp如何做网站,怎么在公众号上做网站,中小企业建站可以怎么做文章目录 1. 概念2. 思路3. 代码实现 1. 概念 希尔排序也是一种插入排序,它是简单插入排序经过改进之后的一个更高效的版本,也称为缩小增量排序。希尔排序在数组中采用跳跃式分组的策略,通过某个增量将数组元素划分为若干组,然后分…

文章目录

    • 1. 概念
    • 2. 思路
    • 3. 代码实现

1. 概念

希尔排序也是一种插入排序,它是简单插入排序经过改进之后的一个更高效的版本,也称为缩小增量排序。希尔排序在数组中采用跳跃式分组的策略,通过某个增量将数组元素划分为若干组,然后分组进行插入排序,随后逐步缩小增量,继续按组进行插入排序操作,直至增量为1。

推荐一个B站六分钟的视频,PPT动画做的非常好,清晰明了。

在这里插入图片描述

2. 思路

① 希尔排序采用跳跃式的分组方式,什么是跳跃式?也就是说同一组内的成员在原序列中实际上是互相隔着一段距离的,它们被迫抽出来组成一队,内部采用插入排序比较大小。它们互相隔着的距离是相等的,这个距离我们称它为增量,增量怎么确定?一般来说,初始增量值为序列长度的一半,接下来我们根据增量值计算分组,如下图增量为5,所以索引0跟索引5一组,索引1跟索引6一组 …,以此类推,序列被分成了五组;

在这里插入图片描述
② 分了组之后,组员内部要进行插入排序的,但是这里的插入排序步长其实并不是1,我们知道原本的插入排序是从右往左一步一步地比较大小并插入的,但是希尔排序是跳跃式分组的,虽然说你们被分到了同一个队伍里,但是不要忘记了,你们本身的索引并不相连,索引还是原来位置的索引,所以,在这里插入排序的时候,每一步的长度应该是增量的大小,除了步长不一样外,其它思路都不变;

③ 在第一轮排序完成之后,发现整体上序列的顺序有了一个大体的趋势,小的基本在左边,大的基本在右边,但这才是第一步还不算排好序;

④ 再开始下一轮排序,每一轮开始时的增量值都应是上一轮增量值的一半。原理还不变,外部分组,内部插入排序,什么时候不再分组,不再排序?增量值一直减半,总有一天它会减为1,到1的时候就是全体序列进行最基本的插入排序了,没错这是最后一步,所以终止条件就是增量值开始小于1,这时候的序列已经完全有序。

3. 代码实现

import java.util.Arrays;public class Test {public static void main(String[] args) {int[] arr = {2, 9, 3, 11, 7, 8, 4, 1, 6};int[] newArr = sort(arr);System.out.println(Arrays.toString(newArr));}public static int[] sort(int[] arr) {//控制增量值,初始值为序列长度的一半,每次减半,步长为0时停止for (int step = arr.length / 2; step > 0; step /= 2) {//控制待插入元素的位置,初始值为增量值for (int i = step; i < arr.length; i++) {//待插入元素int insertVal = arr[i];//待比较元素初始位置int index = i - step;//控制待比较元素的位置,初始值为待插入元素的位置减去增量值,即indexwhile (index >= 0 && insertVal < arr[index]) {//当前待比较元素向后移一位,这里的一位就是step长度arr[index + step] = arr[index];//指针向左挪动一位,继续跟下一个元素作比较index -= step;}//退出循环后后,将待插入元素插入到index的下一位arr[index + step] = insertVal;}}return arr;}
}

在这里插入图片描述

http://www.yayakq.cn/news/597284/

相关文章:

  • 扬州整站seo找别人做网站需要注意什么
  • 做电影网站选择什么配置的服务器wordpress搜索内容
  • 做网站运维应该看的书引流推广话术文案
  • 黄骅市网站建设价格平台代理商
  • 网站开发学些什么软件腾讯官方网站建设
  • 广州建设企业网站机械加工网名大全
  • 网站建设行内资讯我注册过的网站
  • 淘宝客网站搭建营销咨询
  • 导航滑动整屏网站百度收录时间
  • 莱城高新区建设局网站九冶建设有限公司官方网站
  • 如何在网站后台找到死链接怎么做网页挣钱
  • 做网站需要合同吗企业网站建设推广公司
  • 教育网站图片宁波正规seo推广公司
  • 沧州市网站制作公司dedecms做自适应网站
  • 哪个网站的ppt模板最好企业为什么要分析环境
  • 如何做好网站关键词优化wordpress获取特定分类文章数
  • 专业嵌入式软件开发关键词排名优化到首页
  • 密云广州网站建设域名免费注册0元注册
  • 网站项目的设计制作wordpress换主图之后图片不显示
  • 在合肥做网站前端月薪大概多少钱wordpress预览pdf
  • 帮做ppt网站可以直接进入网站的正能量没封的
  • 学校网站 cms正邦设计好进吗
  • 手把手教你如何建立自己的网站东营建设网站
  • 常州网站网站建设定制网站费用
  • 建网站的公司哪里好物联网解决方案
  • 上海网站建设-目前企业网站所面临的困惑进入外国网站的方法
  • 校园网站建设的开题报告网站的建设与管理的心得体会
  • 金融培训网站源码旅游营销网站开发
  • 灯饰网站开发wordpress 4.1分页
  • 建德网站建设德品牌网做面条的网站