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

北京网站网页设计设计院一个月工资多少

北京网站网页设计,设计院一个月工资多少,wordpress插件 漏洞,南宁网警基本思想: 归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法的一个非常典型的应用。将已有的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个…

基本思想:

归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法的一个非常典型的应用。将已有的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为,称为二路归并。

核心思想:

将两个已经排好序的数组,合成一个排好序的数组

如果:一个数组只有一个元素,那么这个数组一定是有序的

问题:

  1. 我们该如何把一个乱序的数组,分为全是只有一个元素的数组?(答案:递归)
  2. 我们又该如何把多个只有一个元素的数组合并成一个有序的数组?

代码演示:

void MergeSort(int* a, int n)
{int* tmp = (int*)malloc(sizeof(int) * n);if (tmp == NULL){perror("malloc::fail");return;}_MergeSort(a, 0, n - 1, tmp);
}void _MergeSort(int* a, int begin, int end, int* tmp)
{if(begin>=end)//当只有一个元素排序时候就停止了,毕竟数组只有一个元素就相当于排好序了return;int mid = (begin + end) / 2;_MergeSort(a, begin, mid, tmp);//递归的目的是把数组打散_MergeSort(a, mid+1, end, tmp);int begin1 = begin, end1 = mid;//将两个排好序的数组,变成一个排序序的数组int begin2 = mid + 1, end2 = end;int i = begin;while (begin1 <= end1 && begin2 <= end2){if (a[begin1] < a[begin2]){tmp[i++] = a[begin1++];}else{tmp[i++] = a[begin2];}}while (begin1 <= end1)//当其中的一个数组走完,但另一个数组没走完,就把剩下的数组的数据插入就行{tmp[i++] = a[begin1++];}while (begin2 <= end2){tmp[i++] = a[begin2++];}memcpy(a + begin, tmp + begin, sizeof(int) * (end - begin - 1));
}

归并排序的特性总结:

  1. 归并的缺点在于需要O(N)的空间复杂度,归并排序的思想更多的是解决再磁盘中的外排序问题
  2. 时间复杂度:O(NlogN)
  3. 空间复杂度:O(N)
  4. 稳定性:稳定
http://www.yayakq.cn/news/856072/

相关文章:

  • 桥梁建设设计网站企业的网站建设费用
  • 网站建设成本估算学做网站教学百度网盘
  • 唐山免费做网站出词
  • 网站主页不收录郑州北环附近网站建设
  • 免费网站设计电商 网站建设
  • 网站空间已过期购买域名如何建设网站
  • 面包店网站建设论文南昌网站设计哪家专业好
  • 光谷企业网站建设手机电脑同步wordpress
  • 微信公众号网站开发专门做二手手机的网站吗
  • 网站开发成本主要有哪些河北省 建设执业注册中心网站
  • 四平市住房和畅想建设局网站电子商务网站设计与...
  • 专业制作网站工业制品流程企业管理咨询上班好吗
  • 做编程的+网站中南集团中南建设网站
  • 免费网站app源码最近的新闻大事10条
  • 网站设计模版免费下载宜兴做网站的联系方式
  • 重庆低价网站建设龙川县建设网站
  • vps云主机可以建立几个网站重庆建设施工安全管理网
  • 网站建设的推广渠道wordpress语言修改
  • 做网站服务器e3常用的营销策略
  • 网站开发背景和意义亚马逊电商平台怎么入驻
  • 网站如何有排名移动端h5网站开发框架
  • 昆明快速建站模板dedecms模板自适应
  • 做网站需要哪些技术网站升级改版需要多久
  • 山西大同专业网站建设价格微信开发者平台官网登录
  • 广州网站开发服务哈尔滨市建设工程信息网环贸世
  • 太原模板建站定制做网站1核1g服务器够吗
  • 付费推广网站版面设计的概念是什么
  • 网站关键词优化的价格建网站多少钱可以卖货的
  • 如何把自己做的网站放到微信上.net网站开发用的书籍
  • 龙岩天宫山缆车门票多少钱成都网站优化方法