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

网站访问速度跟服务器cpu和内存和带宽哪个重要网站建设怎么接单

网站访问速度跟服务器cpu和内存和带宽哪个重要,网站建设怎么接单,青州营销型网站建设,电子商务网站建设分析论文一,引言 归并排序作为七大排序中一种,本文将讲解其排序原理和代码实现。 二,逻辑讲解 来看一组动图: 首先先进行大逻辑的讲解,在一个乱序的数组中如图: 通过递归进行一次次分组如图: 分组逻…

一,引言

归并排序作为七大排序中一种,本文将讲解其排序原理和代码实现。

二,逻辑讲解

来看一组动图:

首先先进行大逻辑的讲解,在一个乱序的数组中如图:

通过递归进行一次次分组如图:


 分组逻辑:左右区间相加除以2,将一组分成两组,直到最后,每组只有一个数据分组结束。

                 因为单个数据看作为有序。

分组结束进行返回,如上图0有序,1有序,之后0和1进行排序,排完之后 0到1和2进行排序,排完之后0到2为有序,后面的逻辑都相同。如图:

这个排序的逻辑就逆着来,最小的区间有序,进而大一点的区间有序,进而更大一点区间有序,最后整个数组有序 。

下面我带入上述乱序数组进行排序。

第一步

首先如上图分成最小部分.0的位置为(5)单个看作有序,1的位置为(1)当个看作有序。将这两个返回。将0到1的位置进行排序,排序之后是(1)(5)

第二步

2的位置为(9)单个数据看作有序,进行返回,0到1的位置为有序---(1)(5),2的位置为有序---(9),将0到2进行排序。

第三步

进行排序0到4的右半边,和一二步逻辑相同。排序结束之后0到4为有序。

第四步

0到9的左半边有序,进行右半边的排序。逻辑和前三步相同,最后5到9有序。

第五步

进行0到9的排序。最终排序结束。

单趟排序逻辑:
 

分成最后单个有序返回之后进行[L----key]和[key+1-------R]的排序

通过创建一个新数组,将两组数据进行比较,然后依次拷贝到新数组 ,拷贝结束之后将新数组的数据拷贝回原数组。

第二步的单趟讲解:

和第一步的逻辑相同如图:

第三步的单趟排序:

第四步,第五步逻辑一致

这里就不依次画图了

三,代码实现:
 

void Merge(int* p, int* q, int left, int right)
{if (left >= right){return;}int begin1 = left;int tag = left;int keys = (left + right) / 2;int end1 = keys;int begin2 = keys + 1;int end2 = right;Merge(p, q, begin1, keys);Merge(p, q, keys + 1, end2);while (begin1 <= keys && begin2 <= end2){if (p[begin1] < p[begin2]){q[tag] = p[begin1];begin1++;}else{q[tag] = p[begin2];begin2++;}tag++;}while (begin2 <= end2){q[tag] = p[begin2];begin2++;tag++;}while (begin1 <= end1){q[tag] = p[begin1];begin1++;tag++;}memcpy(p + left, q + left, (right - left+1) * sizeof(int));
}

p为原数组,q为拷贝数组,memcpy为拷贝函数,头文件在<string.h>中。

四,总结:


归并排序也是使用递归排序的一种,时间复杂度为O(Nlog^N)空间复杂度因为需要开辟新的空间所以为O(N),稳定性方面,在相同数据的相对数据并不会有所改变。所以该排序算法是稳定的。


文章转载自:

http://PKsFXmXN.qrqdr.cn
http://9Ajz6euy.qrqdr.cn
http://0B6i9Rft.qrqdr.cn
http://YzfXa9Hu.qrqdr.cn
http://CjxtV9cr.qrqdr.cn
http://79NRF141.qrqdr.cn
http://ow6toxsZ.qrqdr.cn
http://Yd4ihzcL.qrqdr.cn
http://pUhXywZJ.qrqdr.cn
http://kcqPsmzz.qrqdr.cn
http://zB57YM1m.qrqdr.cn
http://W1jZptJD.qrqdr.cn
http://P3c7ZmjY.qrqdr.cn
http://juWH9IUF.qrqdr.cn
http://jieBsP4u.qrqdr.cn
http://y6d6UEtH.qrqdr.cn
http://JyYwl2aT.qrqdr.cn
http://JC2LV8Cf.qrqdr.cn
http://5Cbtw6y5.qrqdr.cn
http://zYXH9DaK.qrqdr.cn
http://CZ3QRx4N.qrqdr.cn
http://imfv9ca1.qrqdr.cn
http://9oqzCghC.qrqdr.cn
http://nEqxkYdj.qrqdr.cn
http://bPNOna0B.qrqdr.cn
http://8gP33s0k.qrqdr.cn
http://5OlIAExM.qrqdr.cn
http://iPCTvVus.qrqdr.cn
http://Qx3UwVY3.qrqdr.cn
http://HObne3rj.qrqdr.cn
http://www.dtcms.com/wzjs/769488.html

相关文章:

  • 成都网站设计制作工作室西安建设厅网站首页
  • 站长工具whois查询网站设计设计方案
  • html5 开发网站大理企业网站建设
  • 阜阳市建设工程质量检测站网站如何查网站备案号
  • 学网站开发培训学校南宁手机模板建站
  • .net网站开发实训泰安网站建设个人工作室
  • 网站建设影音先锋网址网站开发图书管理系统
  • 深圳企业建站程序做网站 提要求
  • 网站黑链怎么做的衡水做wap网站建设
  • 厦门h5网站建设重庆建设汽车系统股份有限公司
  • 农业技术推广网站北京市住房及城乡建设网站
  • 网站建设的所有权百度一下百度搜索百度
  • 如何建立简单网站微信网站特征
  • 商场网站开发百度网盘怎么提取别人资源
  • 设计感强的网站wordpress卸载
  • 如何在网上做网站齐诺网站建设东莞网站建设做网站
  • 静态网站优化网络设计目标
  • 网站开发需要资质吗如何防止网站被采集
  • 常熟有做网站的网络公司吗建设部网站白蚁文件
  • 网站建设】vs2015 做网站
  • 网站开发数据库郑州前端培训机构
  • 制作网站需要wordpress个人智慧团建网站
  • 网站竞价词怎么做网络营销实务技能训练题答案
  • 做网站的公司搞什么活动h5的制作步骤
  • 肇庆网站seo沾化网站建设
  • world做网站百度收录不到我的网站
  • 开源企业建站系统php网络设计包括
  • 北京冬奥会网站制作素材基因数据库网站建设
  • 网上购物有哪些网站?哈尔滨建设公示
  • 网站管理制度建设的必要性公司画册