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

保定免费网站制作wordpress后台添加导航

保定免费网站制作,wordpress后台添加导航,佛山模板建站代理,抖音开放平台申请文章目录 前言一、希尔排序的思想二、使用步骤总结 前言 希尔排序可以说是插入排序的一种变种。无论是插入排序还是冒泡排序#xff0c;如果数组的最大值刚好是在第一位#xff0c;要将它挪到正确的位置就需要 n - 1 次移动。也就是说#xff0c;原数组的一个元素如果距离它… 文章目录 前言一、希尔排序的思想二、使用步骤总结 前言 希尔排序可以说是插入排序的一种变种。无论是插入排序还是冒泡排序如果数组的最大值刚好是在第一位要将它挪到正确的位置就需要 n - 1 次移动。也就是说原数组的一个元素如果距离它正确的位置很远的话则需要与相邻元素交换很多次才能到达正确的位置这样是相对比较花时间了。希尔排序就是为了加快速度简单地改进了插入排序交换不相邻的元素以对数组的局部进行排序。 一、希尔排序的思想 采用插入排序的方法先让数组中任意间隔为 h 的元素有序刚开始 h 的大小可以是 h n / 2,接着让 h n / 4让 h 一直缩小当 h 1 时也就是此时数组中任意间隔为1的元素有序此时的数组就是有序的了。 为方便理解我还准备了图片 如果还是不懂的话我还给你准备了优质的文章讲解希尔排序 二、使用步骤 public class ShellSort {public static int[] shellSort(int arr[]) {if (arr null || arr.length 2) return arr;int n arr.length;// 对每组间隔为 h的分组进行排序刚开始 h n / 2;for (int h n / 2; h 0; h / 2) {//对各个局部分组进行插入排序for (int i h; i n; i) {// 将arr[i] 插入到所在分组的正确位置上insertI(arr, h, i);}}return arr;}/*** 将arr[i]插入到所在分组的正确位置上* arr[i]] 所在的分组为 ... arr[i-2*h],arr[i-h], arr[ih] ...*/private static void insertI(int[] arr, int h, int i) {int temp arr[i];int k;for (k i - h; k 0 temp arr[k]; k - h) {arr[k h] arr[k];}arr[k h] temp;} }总结 需要注意的是对各个分组进行插入的时候并不是先对一个组排序完了再来对另一个组排序而是轮流对每个组进行排序。 性质 1、时间复杂度O(nlogn) 2、空间复杂度O(1) 3、非稳定排序 4、原地排序
http://www.hkea.cn/news/14531189/

相关文章:

  • 比较好的公司网站企业做增资 网站平台
  • 网站被惩罚之后怎么做单页面的网站模板
  • 网站建设行业解决方案邯郸网站建设
  • 四川建设厅官方网站查询最新新闻热点事件国际
  • 欧美做暖网站90设计素材网官网
  • 深圳做微信网站制作注册域名的服务商平台
  • 网站开发与设计公司大数据营销的特征有哪些
  • 爱空间网站模板关于网站建设实验报告
  • 活泼的网站网站设计优缺点分析
  • 网站系统设计方案个人建网站首选什么域名好
  • 企业微网站哪家好在线模板制作
  • 做网站ps能用美图秀秀么什么叫电商怎么做电商
  • 新城镇建设官方网站平面设计师灵感网站
  • 网站开发怎么用自己的电脑开发区二手房房价最新信息
  • 简约 个人网站杭州市建设信息网
  • asp学校网站源码淄博学校网站建设方案
  • 微页制作平台网站建设闽清网站建设
  • 网站建设项目实践报告wordpress关闭评论框
  • 免费生成网页的网站自媒体人15种赚钱方法
  • 济南企业建站怎么样基于html的网站开发
  • 东莞网站空间武威 网站建设
  • 大庆百度做网站多少钱化妆品首页设计
  • 网站后台信息怎么更新营销网站建设是什么意思
  • ICP备案网站服务内容如何建企业仢网站
  • 南昌冶金建设有限公司网站建设网站常见问题
  • 深圳建设一个网站制作公司2345小游戏
  • 哪里有网站开发平台免费设计房屋的软件
  • 网上做网站 干对缝儿生意网站建设的用处
  • 微帮网免费发布信息网优化关键词推广
  • vs平台做网站百度搜索网址大全