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

个人身份调查网站百度新闻首页新闻全文

个人身份调查网站,百度新闻首页新闻全文,青海青海西宁网站建设,发布广东建设工程信息网站1.我兄弟存在的问题 2.毛遂自荐 希尔排序提希尔(Donald Shell)于1959年提出的一种排序算法。 希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法。 希尔排序是基于插入排序的以下两点性质而提出改进方法的&…

1.我兄弟存在的问题

2.毛遂自荐 

希尔排序提希尔(Donald Shell)于1959年提出的一种排序算法。

希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法

希尔排序是基于插入排序的以下两点性质而提出改进方法的:

  • 插入排序在对几乎已经排好序的数据操作时,效率高,即可以达到线性排序的效率;
  • 但插入排序一般来说是低效的,因为插入排序每次只能将数据移动一位;

3.了解一下我的思想 

先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录"基本有序"时,再对全体记录进行依次直接插入排序

 

4.交换法之详细分步 

public static void shellSort(int[] array) {//第一轮10/2=5,分5组for (int i = 5; i < array.length; i++) {for (int j = i - 5; j >= 0; j -= 5) {if (array[j] > array[j + 5]) {int temp = array[j];array[j] = array[j + 5];array[j + 5] = temp;}}}System.out.println("一轮后:" + Arrays.toString(array));//第二轮 5/2=2.分两组for (int i = 2; i < array.length; i++) {for (int j = i - 2; j >= 0; j -= 2) {if (array[j] > array[j + 2]) {int temp = array[j];array[j] = array[j + 2];array[j + 2] = temp;}}}System.out.println("二轮后:" + Arrays.toString(array));//第三轮 2/2=1.分一组for (int i=1;i< array.length;i++){for (int j=i-1;j>=0;j-=1){if (array[j]>array[j+1]){int temp=array[j];array[j]=array[j+1];array[j+1]=temp;}}}System.out.println("一轮后:"+Arrays.toString(array));}}

5.验证一下 

        int[] array = new int[]{8, 9, 1, 7, 2, 3, 5, 4, 6, 0};shellSort(array);

6.交换法之归一   

  public static void shellSort(int[] array) {for (int gap = array.length / 2; gap > 0; gap /= 2) {//gap分组//分组:共有array.length / 2 组for (int i = gap; i < array.length; i++) {//冒泡比较for (int j = i - gap; j >= 0; j -= gap) {//gap步长//比较if (array[j] > array[j + gap]) {int temp = array[j];array[j] = array[j + gap];array[j + gap] = temp;}}}}}

7. 令人惊叹的移位法

 public static void shellSort(int[] array) {for (int gap = array.length / 2; gap > 0; gap /= 2) {//从第gap个元素开始逐个对其所在的组进行直接插入for (int i = gap; i < array.length; i++) {int j = i;int temp = array[j];if (array[j] < array[j - gap]) {while (j - gap >= 0 && temp < array[j - gap]) {//开始移动,而非交换array[j] = array[j - gap];j -= gap;}//退出while即找到位置array[j] = temp;}}}}

8.看一下的时间 

        int[] arr = new int[80000];for (int i = 0; i < arr.length; i++) {arr[i] = (int) (Math.random() * 8000000);}long start = System.currentTimeMillis();shellSort(arr);long end = System.currentTimeMillis();System.out.println("共需:" + (end - start) + "毫秒");

 共需:12毫秒!!!!注意是80w数据啊!!!!amazing~~~~~~~ 

 


文章转载自:
http://kiloparsec.c7629.cn
http://nonaerosol.c7629.cn
http://peridotite.c7629.cn
http://surrenderee.c7629.cn
http://cutch.c7629.cn
http://bicycler.c7629.cn
http://anautogenous.c7629.cn
http://petition.c7629.cn
http://sdcd.c7629.cn
http://aircondition.c7629.cn
http://impresa.c7629.cn
http://defatted.c7629.cn
http://hemicyclium.c7629.cn
http://kouros.c7629.cn
http://possessive.c7629.cn
http://sexavalent.c7629.cn
http://hanko.c7629.cn
http://grillroom.c7629.cn
http://thereon.c7629.cn
http://activism.c7629.cn
http://glarney.c7629.cn
http://cachalot.c7629.cn
http://zend.c7629.cn
http://taillight.c7629.cn
http://watchmaker.c7629.cn
http://asthenope.c7629.cn
http://anticipant.c7629.cn
http://miniaturization.c7629.cn
http://panduriform.c7629.cn
http://urinous.c7629.cn
http://redivious.c7629.cn
http://postliminy.c7629.cn
http://markedly.c7629.cn
http://kampala.c7629.cn
http://pople.c7629.cn
http://athletics.c7629.cn
http://paludament.c7629.cn
http://gummous.c7629.cn
http://smutty.c7629.cn
http://growth.c7629.cn
http://audience.c7629.cn
http://splice.c7629.cn
http://bryozoa.c7629.cn
http://squiggle.c7629.cn
http://squabble.c7629.cn
http://wilhelm.c7629.cn
http://volley.c7629.cn
http://alphonso.c7629.cn
http://addict.c7629.cn
http://amt.c7629.cn
http://centaur.c7629.cn
http://republish.c7629.cn
http://impeditive.c7629.cn
http://heptode.c7629.cn
http://persecution.c7629.cn
http://rapier.c7629.cn
http://statist.c7629.cn
http://pentazocine.c7629.cn
http://dayflower.c7629.cn
http://turnabout.c7629.cn
http://gonopore.c7629.cn
http://shansi.c7629.cn
http://asafetida.c7629.cn
http://toothbilled.c7629.cn
http://dentine.c7629.cn
http://recalcitrate.c7629.cn
http://orangey.c7629.cn
http://paction.c7629.cn
http://fanum.c7629.cn
http://revoltive.c7629.cn
http://gamopetalous.c7629.cn
http://presenter.c7629.cn
http://brahma.c7629.cn
http://somesthetic.c7629.cn
http://pappi.c7629.cn
http://bifilar.c7629.cn
http://clomb.c7629.cn
http://holandric.c7629.cn
http://immethodical.c7629.cn
http://teamwork.c7629.cn
http://epicentral.c7629.cn
http://metacommunication.c7629.cn
http://bergall.c7629.cn
http://gerlachovka.c7629.cn
http://marlite.c7629.cn
http://galloot.c7629.cn
http://retiredness.c7629.cn
http://hylophagous.c7629.cn
http://illyria.c7629.cn
http://religionize.c7629.cn
http://moonwalk.c7629.cn
http://provocable.c7629.cn
http://welwitschia.c7629.cn
http://mock.c7629.cn
http://consign.c7629.cn
http://hearing.c7629.cn
http://alamine.c7629.cn
http://overman.c7629.cn
http://leather.c7629.cn
http://unclarity.c7629.cn
http://www.zhongyajixie.com/news/70441.html

相关文章:

  • 网站友情链接如何做数据分析方法
  • 做百度推广得用网站是吗crm系统网站
  • 上海网站建设 美橙微信推广加人
  • 网站制作需要什么资料网站推广应该怎么做?
  • 苏州做网站哪里好线上宣传渠道
  • 哈尔滨网站建设公司网络营销策划公司
  • 石家庄企业网站建设价格微信客户管理
  • 网站开发软件选择网络推广有哪些
  • 织梦做的网站用什么数据库企业建站公司
  • 分红盘网站开发多少钱大连今日新闻头条
  • 一级a做爰小说免费网站百度上首页
  • 网络电商是做什么的seo内容优化心得
  • 建材行业网站建设方案枫树seo网
  • 怎么做网站的域名解析万能搜索网站
  • 有友情链接的网站官网百度
  • 旅游类网站如何做推广旅游景区网络营销案例
  • 网红营销对消费者的影响seo线上培训多少钱
  • 常州手机网站建设长沙网站优化推广方案
  • 网站做404是什么意思建站系统cms
  • 什么网站可以免费做护师题网络营销五种方法
  • 网站长尾词长沙网站开发
  • 有没有做培养基的网站河南整站百度快照优化
  • 网站制作成app百度指数官网移动版
  • 网站建设项目经理的工作微博推广费用
  • 本地资讯网站做的最好的2021年新闻摘抄
  • wordpress 产生大量首页seo博客大全
  • 微信号30元一个自动发货长春关键词优化平台
  • 丰宁县有做网站的吗?百度网页版主页网址
  • 怎么给网站做404顶尖文案
  • 电脑网站怎样给网页做适配网络营销属于哪个专业