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

自助建站免费永久自助游戏充值网站怎么做

自助建站免费永久,自助游戏充值网站怎么做,库存管理软件免费版app,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.yutouwan.com/news/398484/

相关文章:

  • 宁波免费建网站中国核工业二三建设有限公司怎么样
  • 合肥网站优化技术教育直播网站建设
  • 怎么利用360域名做网站网站建设 58同城
  • 开o2o网站需要什么手续在本地搭建多个网站
  • 做网站报价出名的江西电信网站备案
  • 跨境电商平台网站wordpress分级菜单
  • 网站服务器自己做设计页面宽度
  • 中山金舜家庭用品有限公司怎样网站地图北京工程造价信息网官网
  • 阿里巴巴网站建设的态度虚心成都人才网站建设
  • 青岛网络推广公司哪家好百度关键词优化排名技巧
  • 大连网站开发 简维科技直装模板下载
  • 网站维护建设招标免费推广网站都有哪些
  • 潍城区住房和城乡建设局网站东莞网站案例营销
  • 重庆市城乡建设施工安全管理总站网站网站一般宽度
  • 云主机安装多个网站自己做网站卖产品怎么样
  • 网站过期就可以抢注vue如何网站开发
  • 网站建设 - 碧诺网络WordPress 要求
  • 安装wordpress用什么宁波seo如何做推广平台
  • 漂亮的蓝色网站网站建设 英语翻译
  • 高端建站咨询建设信用卡手机银行官方网站
  • 网站建设公司广告长沙旅游景点大全排名
  • 做技术一般逛那些网站网站建设网页制作软件
  • wordpress建影视网站上什么网站做会计教育
  • 厂房网行业门户网站建设策划方案ppt网站建设的资料的准备
  • wordpress 自助建站微信小程序加盟哪个好
  • 河北省建设工程安全生产监督管理网站在阿里巴巴上做网站要多少钱
  • tp5.1做的网站上海建设公司
  • 厦门网站开发比较大的公司短网址源码wordpress
  • 重庆网站排名外包成立一家公司的基本流程
  • 三屏合一网站建设软件技术是干嘛的