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

网站开发团队公司模式顺德公司网站制作

网站开发团队公司模式,顺德公司网站制作,源码下载脚本之家,怎样做当当网站代理算法说明 希尔排序是插入排序的优化版。 插入排序的最坏时间复杂度是O(n2)#xff0c;但如果要排序的数组是一个几乎有序的数列#xff0c;那么会降低有效的减低时间复杂度。 希尔排序的目的就是通过一个increment#xff08;增量#xff09;来对数列分组进行交换排序…算法说明 希尔排序是插入排序的优化版。 插入排序的最坏时间复杂度是O(n2)但如果要排序的数组是一个几乎有序的数列那么会降低有效的减低时间复杂度。 希尔排序的目的就是通过一个increment增量来对数列分组进行交换排序最终使数列几乎有序最后再执行插入排序统计出结果。 通过incrementn/2 也就是如果9个数的话增量为421。   如果是20个数的话增量就是10521。  当increment为1时其实对几乎有序的数列进行插入排序啦啦。       时间复杂度 O(n2/3)   空间复杂度 O(1)   代码 使用的是Java /** 希尔排序*/ public class ShellSort {public static void main(String[] args) {int[] arrayData { 5, 9, 6, 7, 4, 1, 2, 3, 8 };ShellSortMethod(arrayData);for (int integer : arrayData) {System.out.print(integer);System.out.print( );}}public static void ShellSortMethod(int[] arrayData) {int i, j, temp 0;int increment arrayData.length;do {increment increment / 2; //增量for (i increment; i arrayData.length; i) {if (arrayData[i] arrayData[i - increment]) { //判断是否要进行插入排序temp arrayData[i]; //将要插入的值存放在临时变量中//这里其实做的就是插入排序将以增量为步长往后移动。 //temp arrayData[j] 这个是要注意的只会移动比要插入的值小的数字for (j i - increment; j 0 temp arrayData[j]; j - increment) {arrayData[j increment] arrayData[j];}arrayData[j increment] temp;}}} while (increment 0);} }结果 9 8 7 6 5 4 3 2 1
http://wiki.neutronadmin.com/news/399364/

相关文章:

  • 一个公司备案两个网站如何注册自己的平台
  • 个人论坛类网站图片瀑布流网站模板
  • 公司做公司网站广告京山网站建设
  • 做系统的网站好响应式的网站做优化好吗
  • 微网站搭建费用公司推广业务哪个平台好
  • 百度验证网站wordpress 融资
  • 网站管理网站建设开发公司报价
  • 做网站最好的网络公司wordpress电影下载
  • 安阳网站建设优化wordpress登录图标
  • html5手机网站模板下载网域名查询地址
  • tinkphp5网站开发保定网站公司那家好
  • 建站管理域名管理绑定外部域名中wordpress斜杠
  • 只做动漫的网站网站下载工具
  • 上海自适应网站建设恩施网站开发
  • 如何建设一个新的网站直播网站开发多少钱
  • 安什么网站建设平台手机app开发
  • 对比网站河南两学一做网站
  • 长沙蒲公英网站建设手机端怎么变成电脑端
  • 网站建设心得体会范文盐山建网站
  • 湖州网站建设策划线上营销活动案例
  • 手机网站商城建设mukioplayerwp wordpress
  • 网站建设公司的排名国际贸易app平台
  • 桐庐城乡建设局网站找个免费网站这么难吗
  • 开发网站和app东莞寮步网站建设网络公司
  • 昆明网站建设网站建设新泰市建设局网站
  • 网站运营者网址室内装修公司排行
  • 在哪儿可以找到网站开发的需求网站导航网站怎么做
  • 中国wix网站制作公司北京网络营销推广
  • 珠海哪家做企业网站公司好acg的wordpress主题
  • 安徽网站推广系统关键词排名快照优化