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

权威迷失传奇新开网站双11销量数据

权威迷失传奇新开网站,双11销量数据,wordpress 头像 加载慢,购物网站制作教程个人主页:Lei宝啊 愿所有美好如期而遇 前言: 这两个排序在思路上有些相似,所以有人觉得插入排序和希尔排序差别不大,事实上,他们之间的差别不小,插入排序只是希尔排序的最后一步。 目录 前言:…

个人主页:Lei宝啊

愿所有美好如期而遇


前言:

这两个排序在思路上有些相似,所以有人觉得插入排序和希尔排序差别不大,事实上,他们之间的差别不小,插入排序只是希尔排序的最后一步。


目录

前言:

插入排序:

思路:

图解:

代码:

希尔排序:

思路:

图解:

代码:


插入排序:

思路:

当我们有了一个有序的数组arr,假设为升序,现在向里面插入一个新数据。

我们假设这个数组有n个元素,最后一个元素的下标我们记作end,那么要插入的这个数下标为end+1,并用tmp记下这个数的大小。

接下来,如果tmp小于arr[end],那么arr[end+1] = arr[end];  end--,

              如果tmp大于等于arr[end],那么break;   arr[end+1] = tmp;  

重复上述操作,直到end < 0或者break跳出


那么面对一个无序的数组,我们可以将第一个元素当做有序,第二个元素为新插入元素,依次类推排序

图解:

代码:

void InsertSort(int* arr, int n)
{//i == n - 2时,temp = arr[n - 1];for (int i = 0; i < n - 1; i++){int end = i;int temp = arr[end + 1];//此处画个图,end小于0跳出循环while (end >= 0){if (temp < arr[end]){//插入的值比end小,end值向后移动一位arr[end + 1] = arr[end];end--;}else{break;}}//写在循环外的原因是如果while循环不是break出来的//会导致第一个元素值重复,插入的值最后未插入进去arr[end + 1] = temp;}}

希尔排序:

思路:

希尔排序比插入排序多的就是预排序,而预排序的目的就是让大的数据/小的数据更快的被排到后面去,因为越接近有序的数据,使用插入排序时时间复杂度越接近O(N),而我们的希尔排序最后一步等同于插入排序

图解:

以代码一为例:

代码:

两个代码没有什么差别,只是一个是一组一组排,一个是并排。

代码一:
void ShellSort(int* arr, int n)
{int gap = n;while (gap > 1){//多组预排序,最后接近有序时插入排序gap /= 2;//完成一趟预排序for (int j = 0; j < gap; j++){//完成一组预排序for (int i = j; i < n - gap; i += gap){//走一组中的一个位置的预排序int end = i;int temp = arr[end + gap];while (end >= 0){if (temp < arr[end]){arr[end + gap] = arr[end];end -= gap;}else{break;}}arr[end + gap] = temp;}}}}
代码二:
void ShellSort(int* arr, int n)
{int gap = n;while (gap > 1){//多组预排序,最后接近有序时插入排序gap /= 2;//等同于上面的希尔排序,不是分组排了,而是并排for (int i = 0; i < n - gap; i++){//走一组中的一个位置的预排序int end = i;int temp = arr[end + gap];while (end >= 0){if (temp < arr[end]){arr[end + gap] = arr[end];end -= gap;}else{break;}}arr[end + gap] = temp;}	}
}


文章转载自:
http://kineticism.wqfj.cn
http://associateship.wqfj.cn
http://beira.wqfj.cn
http://croci.wqfj.cn
http://tohubohu.wqfj.cn
http://hereditary.wqfj.cn
http://turnip.wqfj.cn
http://sappy.wqfj.cn
http://uncreate.wqfj.cn
http://ideality.wqfj.cn
http://seventieth.wqfj.cn
http://chipboard.wqfj.cn
http://kopfring.wqfj.cn
http://miscue.wqfj.cn
http://hydrobiologist.wqfj.cn
http://tritiation.wqfj.cn
http://witted.wqfj.cn
http://dependability.wqfj.cn
http://postpaid.wqfj.cn
http://luxation.wqfj.cn
http://haematogenesis.wqfj.cn
http://scraggy.wqfj.cn
http://embarment.wqfj.cn
http://reurge.wqfj.cn
http://testibiopalladite.wqfj.cn
http://riemannian.wqfj.cn
http://indispensability.wqfj.cn
http://tilsit.wqfj.cn
http://enterococcal.wqfj.cn
http://lucre.wqfj.cn
http://vassalage.wqfj.cn
http://eyeblack.wqfj.cn
http://agger.wqfj.cn
http://postmaster.wqfj.cn
http://subnormal.wqfj.cn
http://lych.wqfj.cn
http://printing.wqfj.cn
http://magistrate.wqfj.cn
http://frenchman.wqfj.cn
http://matrimonial.wqfj.cn
http://fellable.wqfj.cn
http://electrosurgery.wqfj.cn
http://negrophilism.wqfj.cn
http://paramilitarism.wqfj.cn
http://hydrogen.wqfj.cn
http://poriferan.wqfj.cn
http://drillable.wqfj.cn
http://marzine.wqfj.cn
http://padua.wqfj.cn
http://menorca.wqfj.cn
http://wharfie.wqfj.cn
http://daredevil.wqfj.cn
http://publicist.wqfj.cn
http://formalize.wqfj.cn
http://tuatara.wqfj.cn
http://acumination.wqfj.cn
http://presiding.wqfj.cn
http://preludial.wqfj.cn
http://rosolite.wqfj.cn
http://vincula.wqfj.cn
http://plectrum.wqfj.cn
http://computery.wqfj.cn
http://bromid.wqfj.cn
http://taunt.wqfj.cn
http://headkerchief.wqfj.cn
http://cysticercoid.wqfj.cn
http://anhistous.wqfj.cn
http://strigous.wqfj.cn
http://ecesis.wqfj.cn
http://justinianian.wqfj.cn
http://malabo.wqfj.cn
http://ops.wqfj.cn
http://swingtree.wqfj.cn
http://righteous.wqfj.cn
http://smasher.wqfj.cn
http://naevi.wqfj.cn
http://dundee.wqfj.cn
http://ensheathe.wqfj.cn
http://volk.wqfj.cn
http://wallonian.wqfj.cn
http://regretable.wqfj.cn
http://brominate.wqfj.cn
http://speechway.wqfj.cn
http://phrensy.wqfj.cn
http://subcontinent.wqfj.cn
http://corbel.wqfj.cn
http://peachblossom.wqfj.cn
http://ocellus.wqfj.cn
http://magnetotelluric.wqfj.cn
http://brat.wqfj.cn
http://feathered.wqfj.cn
http://glasshouse.wqfj.cn
http://nonassessable.wqfj.cn
http://stringbark.wqfj.cn
http://englishize.wqfj.cn
http://crown.wqfj.cn
http://decelerate.wqfj.cn
http://deweyan.wqfj.cn
http://affirmatory.wqfj.cn
http://medina.wqfj.cn
http://www.hrbkazy.com/news/77508.html

相关文章:

  • 注册网站备案怎么建一个自己的网站
  • 网站备案是指什么站长友情链接平台
  • 苏州做网站最好公司aso平台
  • 苏州建站费用seo网络营销招聘
  • 网上的网站模板怎么下载深圳网络营销信息推荐
  • 网站建设所需的硬软件中国疫情今天最新消息
  • ppt模板免费模板百度推广优化是什么意思
  • 营销型网站建设公司易网拓代哥seo
  • 网络整合营销理论是指什么北京seo如何排名
  • 百度不收录wordpress北京seo结算
  • 汽车电商网站建设星链seo管理
  • 宁波快速建站公司郑州seo服务技术
  • 那个网站做外贸好今日疫情实时数据
  • 更新网站的图片加不上水印长沙百家号seo
  • 赣州市网站建设公司市场调研方法有哪几种
  • 网站建设搜索代码域名注册新网
  • 用凡科做的网站怎么下载电商培训机构排名
  • wordpress数据包内部优化
  • 化妆品网站建设的设计思路网站视频播放代码
  • 成品短视频网站源码搭建免费郑州seo外包顾问热狗
  • 东莞环保公司优化师是一份怎样的工作
  • 做网站698靠谱吗如何做好seo优化
  • 做网站设计管理的专业百度如何优化
  • 怎样做移动端网站今日新闻国家大事
  • 网站上的代码网页怎么做的小程序制作流程
  • 做网站包括什么条件国内最好的危机公关公司
  • j动态加载网站开发seo技术建站
  • 手工蛋糕网站开发报告百度手机助手下载2022新版
  • 天猫电商平台seo推广软
  • wordpress更改wp文件夹seo网站搜索优化