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

电影网站开发与设计移动端开发用什么编程语言

电影网站开发与设计,移动端开发用什么编程语言,网站分离怎么做,公众号和网站文章目录 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.huolong8.cn/news/272315/

相关文章:

  • 网站没有备案号网站建设 外文文献
  • 一个虚拟机怎么做两个网站高坪网站建设
  • 中兴建设 基金管理有限公司网站山西seo顾问
  • 织梦cms做多语言的网站大公司网站色彩设计
  • 网站开发技术html5建网站的经历
  • 做网站都需要做什么中山好的网站建设公司
  • 济南做html5网站建网站要学什么
  • 温州高端品牌网站建设公司部门
  • 自己做网站系统破解wordpress可见
  • 2012年网站设计方法培训机构需要什么资质
  • 夸克破解可看禁用网站百度百科网站开发
  • 平凉市建设局门户网站做相册哪个网站好用吗
  • 山东济南网站新闻网络宣传网站建设咨询
  • 做网站工作量怎么算上海域名网站
  • 中安消防安全网站建设创新设计多功能水杯
  • 足球网站建设赞皇建站建设
  • 网站设计怎么样网页制作网站首页设计
  • 揭阳网站开发网站建设的看法有哪些
  • 营销网站建设软件下载wordpress多主题插件下载地址
  • 网站是公司域名是个人可以微网站套餐
  • 网站搜索优化价格婚恋网站要钱吗
  • 汽车网站开发流程深圳的网站建设公司流程
  • 如何开一家网站建设公司福州seo关键词排名
  • 网站建设是不是都需要交费网站建设 天猫 保证金
  • 佛山提供网站设计报价网络工程师需要考什么证书
  • 广州建设专业网站小兽wordpress主题
  • 免费中文网站模板下载add filters Wordpress
  • 湖州网站建设公司单页网站建设哪个品牌好
  • 1.电子商务网站建设的核心是( )一屏展示网站
  • 建设银行网站查询密码是什么上海企业网站模板