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

中国互联网络信息中心网站网络推广公司加盟

中国互联网络信息中心网站,网络推广公司加盟,最好的cms开源,网站建设最新教程视频基本思想: 归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法的一个非常典型的应用。将已有的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个…

基本思想:

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

核心思想:

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

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

问题:

  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.tj-hxxt.cn/news/69682.html

相关文章:

  • 做网站需要学编程吗今日全国疫情一览表
  • php做网站安全性东莞营销网站建设直播
  • ps做网站视图大小央视新闻
  • 常州网站建设公司哪个好老客外链
  • 网站设计制作费想做百度推广找谁
  • 网页设计师必备软件长春网站优化方案
  • 国内做免费视频网站市场营销公司有哪些
  • 免费的网站软件正能量推荐百度推广投诉电话客服24小时
  • 网络规划设计师历年真题百度网盘西安网络seo公司
  • 用jsp做网站主界面网络推广山东
  • 网站跳出的广告是怎么做的代刷网站推广链接免费
  • 苏州做网站推广手机网站建设价格
  • 网站模板搭建域名解析ip
  • 微网站如何做微信支付网站外链购买
  • 网站风险解除百度热榜排行
  • 建设工程评标专家在哪个网站登录烟台网络推广
  • 关于建设商城网站费用适合网络营销的产品
  • 门户网站的三大基本特征房地产市场现状分析
  • 5g永久影院5g888站长工具seo推广 站长工具查询
  • 3322怎么做网站seo网络推广软件
  • 做本地的分类信息网站搜索引擎怎么做
  • 网站底部怎么做百度官方网页版
  • 偷拍男女宾馆做爰视频网站36优化大师下载安装
  • 外贸网站建设平台有哪些杭州正规引流推广公司
  • 深圳网站搜索优化工具专门搜索知乎内容的搜索引擎
  • 中国十大小说网站排名东莞网络公司网络推广
  • 浙江建设职业技术学院继续教育学院网站天津百度推广
  • wordpress注册页面独立站seo是什么
  • 网站一屏做多大如何提升关键词的自然排名
  • 品牌策划公司哪里有白帽seo公司