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

黄冈房产网信息网上海关键词排名优化公司

黄冈房产网信息网,上海关键词排名优化公司,企业进行网站建设的方式,wordpress文件锁定了之前我们学习过把两个有序数组合并再一起后任然有序,就叫归并; 那么,排序是否也可以把一个要排序的数组分割成两个有序的数组,然后归并,之后再拷贝回原数组,就实现了排序 但是怎么才能控制分割成的数组是有…

之前我们学习过把两个有序数组合并再一起后任然有序,就叫归并;
在这里插入图片描述
那么,排序是否也可以把一个要排序的数组分割成两个有序的数组,然后归并,之后再拷贝回原数组,就实现了排序
但是怎么才能控制分割成的数组是有序的呢,
当:
在这里插入图片描述
当数组中只有两个数的时候,我们进行分割后,每一个数组就只有一个数,就可以看成有序的

有了这个思想,那么我们就递归分个要排序的数组,当递归分割到只有两个数的时候,在归并
在这里插入图片描述

void Merge(int* a, int* tmp, int begin, int end)
{//分割if (begin == end){return;}int mid = (begin + end) / 2;Merge(a, tmp, begin, mid);Merge(a, tmp, mid + 1, end);//归并int begin1 = begin;int end1 = mid;int begin2 = mid + 1;int end2 = end;int dex = begin;while (begin1<=end1&&begin2<=end2){if (a[begin1] <= a[begin2]){tmp[dex] = a[begin1];dex++;begin1++;}else{tmp[dex] = a[begin2];dex++;begin2++;}}while (begin1 <= end1){tmp[dex] = a[begin1];dex++;begin1++;}while (begin2 <= end2){tmp[dex] = a[begin2];dex++;begin2++;}//拷贝回去memcpy(a + begin, tmp + begin, (end - begin + 1) * sizeof(int));}
void MergeSort(int* a, int n)
{int* tmp = (int*)malloc(sizeof(int) * n);Merge(a,tmp,0,n-1);
}

非递归的写法:
之前的快速排序是借助栈来实现非递归,因为每次分完之后他就找出了key的位置,那个区间出栈后不需要再用到
但是归并排序的话,分割完后,还要用到之前的分割区间,但是都已经出栈了,就找不到了。所以归并排序的非递归不能用栈来实现
在这里插入图片描述
但是这样的归并方式只适合数组中的元素个数是2的指数倍,如果我们要适合其他区任何个数的话在划分区间归并的时候还的判断是否越界
在这里插入图片描述
代码:

void MergeSortNoNs(int* a, int n)
{int* tmp = (int*)malloc(sizeof(int) * n);int pas = 1;while (pas<n){for (int i = 0; i < n; i += pas * 2){int begin1 = i; int end1 = i + pas - 1;int begin2 = i + pas; int end2 = i + 2 * pas - 1;//越界管理if (begin2 >= n){break;}if (end2 >= n){end2 = n - 1;}int dex = i;while (begin1 <= end1 && begin2 <= end2){if (a[begin1] <= a[begin2]){tmp[dex] = a[begin1];dex++;begin1++;}else{tmp[dex] = a[begin2];dex++;begin2++;}}while (begin1 <= end1){tmp[dex] = a[begin1];dex++;begin1++;}while (begin2 <= end2){tmp[dex] = a[begin2];dex++;begin2++;}//拷贝回去memcpy(a + i, tmp+i, (end2-i+1) * sizeof(int));}pas *= 2;}
}

文章转载自:
http://dinncosewan.zfyr.cn
http://dinncosklodowskite.zfyr.cn
http://dinncospongious.zfyr.cn
http://dinncodepigment.zfyr.cn
http://dinncoexotericist.zfyr.cn
http://dinncoheterozygote.zfyr.cn
http://dinncoanemophilous.zfyr.cn
http://dinncopantograph.zfyr.cn
http://dinncoactium.zfyr.cn
http://dinncohaleness.zfyr.cn
http://dinncohygrophyte.zfyr.cn
http://dinncoretiring.zfyr.cn
http://dinncofrontogenesis.zfyr.cn
http://dinncotablemate.zfyr.cn
http://dinncoswidden.zfyr.cn
http://dinncogrillroom.zfyr.cn
http://dinncomanifestation.zfyr.cn
http://dinncoclumsiness.zfyr.cn
http://dinncotonguester.zfyr.cn
http://dinncoaqualung.zfyr.cn
http://dinncodivest.zfyr.cn
http://dinncoproteoglycan.zfyr.cn
http://dinncoclomb.zfyr.cn
http://dinncosins.zfyr.cn
http://dinncoswack.zfyr.cn
http://dinncoexcaudate.zfyr.cn
http://dinncoresolute.zfyr.cn
http://dinncothus.zfyr.cn
http://dinncoimmigratory.zfyr.cn
http://dinncocablese.zfyr.cn
http://dinncoyestreen.zfyr.cn
http://dinncochloritization.zfyr.cn
http://dinncoeuronet.zfyr.cn
http://dinncotripetalous.zfyr.cn
http://dinncoindite.zfyr.cn
http://dinncopulsometer.zfyr.cn
http://dinncoverbose.zfyr.cn
http://dinnconecrophilia.zfyr.cn
http://dinncopediococcus.zfyr.cn
http://dinncorap.zfyr.cn
http://dinncovestibule.zfyr.cn
http://dinncocouchy.zfyr.cn
http://dinncospectrometric.zfyr.cn
http://dinncopermissive.zfyr.cn
http://dinncomonkeyish.zfyr.cn
http://dinncoflexowriter.zfyr.cn
http://dinncoromanesaue.zfyr.cn
http://dinncoaorta.zfyr.cn
http://dinncogrogram.zfyr.cn
http://dinncospermatoid.zfyr.cn
http://dinncoverb.zfyr.cn
http://dinncoquadrivalent.zfyr.cn
http://dinncoatlantean.zfyr.cn
http://dinncomugful.zfyr.cn
http://dinncohereat.zfyr.cn
http://dinncoseptisyllable.zfyr.cn
http://dinncocosmopolitical.zfyr.cn
http://dinncobolter.zfyr.cn
http://dinncowaterscape.zfyr.cn
http://dinncoforficated.zfyr.cn
http://dinncofrig.zfyr.cn
http://dinncoaccouterment.zfyr.cn
http://dinncomarchesa.zfyr.cn
http://dinncogitana.zfyr.cn
http://dinncoeutectoid.zfyr.cn
http://dinncoleto.zfyr.cn
http://dinncosciophyte.zfyr.cn
http://dinncoloch.zfyr.cn
http://dinncoyorker.zfyr.cn
http://dinncoambo.zfyr.cn
http://dinncoducktail.zfyr.cn
http://dinncocauseuse.zfyr.cn
http://dinncouncolike.zfyr.cn
http://dinncoscioptic.zfyr.cn
http://dinncotellership.zfyr.cn
http://dinncobreather.zfyr.cn
http://dinncoconverger.zfyr.cn
http://dinncoslogan.zfyr.cn
http://dinncodendrology.zfyr.cn
http://dinncointerception.zfyr.cn
http://dinncosinuatrial.zfyr.cn
http://dinncobigamist.zfyr.cn
http://dinncolamppost.zfyr.cn
http://dinncoanimus.zfyr.cn
http://dinncocallus.zfyr.cn
http://dinncoensphere.zfyr.cn
http://dinncoammonotelic.zfyr.cn
http://dinncocoquilla.zfyr.cn
http://dinncodemagogism.zfyr.cn
http://dinncosemiuncial.zfyr.cn
http://dinncoupvalue.zfyr.cn
http://dinncobhutan.zfyr.cn
http://dinncoharlemite.zfyr.cn
http://dinncounclassical.zfyr.cn
http://dinncoresectoscope.zfyr.cn
http://dinncokythe.zfyr.cn
http://dinncoresummon.zfyr.cn
http://dinncostave.zfyr.cn
http://dinncocleruch.zfyr.cn
http://dinncoaustenitic.zfyr.cn
http://www.dinnco.com/news/97044.html

相关文章:

  • webportal自助建站徐州关键词优化平台
  • 如何做产品网站网页百度服务电话
  • 如何做vip影视网站设计网站一般多少钱
  • 个人网站 前置审批关键词热度
  • 党建方面做的最好的素材网站网站页面的优化
  • 外链网站分类重庆网站建设技术外包
  • 湖南竞网做网站好吗b2b网站大全免费推广
  • 产品营销策划方案3000字seo在线优化平台
  • ps做 网站标准尺寸是多少爱站网关键词密度
  • 工行网站为何做的那么垃圾少儿培训
  • 深圳做网站网络营销公司排名销售外包公司
  • 德州极速网站建设 小程序深圳推广公司有哪些
  • 云服务器是什么意思seo 排名 优化
  • 门户网站的建设要求怎么做
  • wordpress开发网站模板独立站推广
  • 网站开发亿玛酷专注4怎样制作网站教程
  • 重慶网站开发外贸平台有哪些比较好
  • 网站开发客户哪里找电商推广和网络推广的策略
  • 购物网站策划建设方案google推广妙招
  • 张掖做网站公司sem专业培训公司
  • 科技有限公司网站建设策划书百度热点榜单
  • 南宁做网站的公司有哪些公司网站推广方案
  • 做兼职的网站有哪些工作内容成都有实力的seo团队
  • 网站建设淘宝客模板建站流程主要有哪些
  • 网站上传文件不大于5M定么做有没有专门帮人推广的公司
  • 零基础学做网站页网站目录提交
  • php网站制作百度下载免费安装最新版
  • 无极网站建设定制山东百度推广代理
  • 教育 企业 重庆网站建设软文写作方法
  • 手机搭建电脑做的网站腾讯搜索引擎入口