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

男和男做那个视频网站南宁公司网站建设方案

男和男做那个视频网站,南宁公司网站建设方案,营销型网站费用,wordpress 建站教程 下载文章目录 1. 概念2. 思路3. 代码实现 1. 概念 希尔排序也是一种插入排序#xff0c;它是简单插入排序经过改进之后的一个更高效的版本#xff0c;也称为缩小增量排序。希尔排序在数组中采用跳跃式分组的策略#xff0c;通过某个增量将数组元素划分为若干组#xff0c;然后分… 文章目录 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.yutouwan.com/news/438834/

相关文章:

  • 手机网站制作案例住房建设部官方网站办事大厅
  • 网站建设深圳官网wordpress模板汉化教程视频
  • 网站站点层叠样式怎么做网站开发济南
  • 教育网站模块建设论坛网站备案
  • c 精品课程建设网站源程序什么是网站组件
  • 廊坊网站排名优化价格注册商标查询官网入口
  • 苏州网站搭建公司全网营销书籍
  • php网站环境配置wordpress lnmp 伪静态
  • 小网站搜什么关键词好优惠券 wordpress
  • 手绘教学网站星子网站建设
  • 网站开发规范公司网站建设高端网站建设网页设计
  • 建论坛网站多少钱龙岗 网站建设
  • 企业网站建设存在的不足网页的制作方法
  • 东阿网站建设价格asp网站 模板
  • 校园网站建设 必要性分析网站icp备案手续
  • 网站建设季度考核评价工作网页美工设计视频
  • 网站开发移动端多少钱用户管理系统admin
  • 免费手机个人网站shopkeeper wordpress
  • 网站如何制作做吸引客户建设银行办信用卡网站
  • 绿色科技网站建设网站前台设计过程
  • 百度网站优化排行一级a做爰视频安全网站
  • 广东网页空间网站平台北京市文化局政务网站建设项目
  • 一个空间可以放几个网站微信网站界面设计
  • 东莞百度网站排名优化桥东企业做网站
  • 企业网站开发计划建设英文网站费用
  • 南宁企业建站系统医疗网站建设行业现状
  • 学校网站建设的建议网站页面统计代码
  • 网站快照优化公司宣传片制作标准
  • 做特殊任务的网站seo手机端优化
  • 网站色调设计方案网页设计模板html代码保护环境