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

番禺网站开发价格企业营销型网站建设哪家公司好

番禺网站开发价格,企业营销型网站建设哪家公司好,做外贸的有哪些网站,南阳在线网站制作1.基本思想 归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide andConquer)的一个非常典型的应用。 将已有序的子序列合并,得到完全有序的序列,即先使每个子序列有序…

1.基本思想

归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide andConquer)的一个非常典型的应用。
将已有序的子序列合并,得到完全有序的序列,即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。(有点像二叉树递归,大家可以联想二叉树理解)

在这里插入图片描述
下面是动图展示:
在这里插入图片描述

2.代码展示及讲解

讲解部分在注释中,配合上述两张图食用更佳

#include <stdio.h>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);//对数组递归,利用mid将数组分成左右两个数组,并分别不断递归,并将递归排列好的元素储存到辅助数组tmp中,然后用内存函数将tmp中的元素复制到原数组中int left1 = begin;int right1 = mid;int left2 = mid + 1;int right2 = end;//递归的左右边界int t = begin;while (left1 <= right1 && left2 <= right2){if (a[left1] < a[left2]){tmp[t++] = a[left1++];}else{tmp[t++] = a[left2++];}}while (left1 <= right1){tmp[t++] = a[left1++];}while (left2 <= right2){tmp[t++] = a[left2++];}// 在递归的过程中对左右两边进行排序,如果上述排序方法一下子看不懂的话,//可以在纸上模拟一下,绝对简单,就是将两个数组中的元素按照从小到大依次放到辅助数组tmp中memcpy(a + begin, tmp + begin, sizeof(int) * (end - begin + 1));//转移排好的元素
}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);//借助子函数开始递归
}int main()
{int a[10] = { 1,3,5,7,9,2,4,6,8,10 };MergeSort(a, 10);for (int i = 0; i < 10; i++){printf("%d ", a[i]);}return 0;
}

3.归并排序的特性总结

归并排序的特性总结:

  1. 归并的缺点在于需要O(N)的空间复杂度,归并排序的思考更多的是解决在磁盘中的外排序问题。
  2. 时间复杂度:O(N*logN)
  3. 空间复杂度:O(N)
  4. 稳定性:稳定

以上就是关于C++中的类的6个默认成员函数详解的全部内容,希望我的文章能对你有所帮助 感谢你的观看!
在这里插入图片描述

http://www.yayakq.cn/news/870154/

相关文章:

  • 滨州市住房和城乡建设局网站网络营销推广的目标与策略
  • 做网站的预算表网站建设服务费计入什么科目
  • 个人网站对主机有什么要求网站建设岗位内容
  • 富源县建设局网站龙华网站-建设深圳信科
  • 网站qq临时会话郑州货拉拉
  • 沈阳cms模板建站免费推广平台
  • 新建的网站怎么登录wordpress搭建子網站
  • 网站开发需要看什么书建网站是怎么造成的
  • 手机网站建设地址安徽省建设工程信息网怎么不能查询
  • 做韩国护的网站wordpress 用户量上限
  • 太原营销型网站wordpress虚拟资源下载源码
  • 做汤的网站有哪些网站上传发生一个ftp错误
  • 做高端网站的网络公司产品设计哪里好就业
  • 长沙医院网站建设高端网站如何建设
  • 厦门商城网站建设想做个网站推广
  • 郑州网站优化费用珠海网络营销外包收费情况
  • 网站域名信息查询wordpress安装主题提示服务器错误
  • 网站备案授权书范本专业管道疏通网站建设图片
  • 东昌网站建设公司重庆网络问政平台
  • 个人做同城网站赚钱吗西安网站优化排名推广
  • wordpress影视采集网站东莞市官网网站建设企业
  • 网站前端建设都需要什么问题泉州建设网站的公司
  • 哪个公司做网站比较好做网站排名seo
  • 中和华丰建设有限责任公司网站网站网络拓扑图
  • 强的网站建设如何在百度上发广告
  • 网站到期是否能换服务商国外网站大牛不懂英语可以做吗
  • 网站开发程序流程图在线制作网站
  • 自建网站如何上传视频汽车保养网站模板
  • php网站开发待遇discuz论坛
  • 诸城 网站 建设经典营销案例分析