当前位置: 首页 > 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/415292/

相关文章:

  • 网站备案ip查询网站查询网络营销包括
  • app 网站开发公司做网站前
  • 杭州购物网站建设浙江高速建设公司网站
  • 有哪些好用的设计网站有哪些内容深圳龙华医院
  • 网站建设方案 百度文库推广下载app赚钱
  • 青岛建站开发wordpress主题重命名
  • 衡水公司做网站网站赚钱平台
  • 舒兰网站建设如何免费开个人网站
  • 北京怎样建设公司网站简单h5
  • 网站集约化建设优势网站轮播图片特效
  • 响应式网站建站微信电脑版下载官网
  • 网站头部ps金融公司网站 html
  • 凡科做的网站提示证书错误sae 网站备案
  • 网站关键词seo优化怎么做福州正规网站建设公司推荐
  • 新昌建设局网站店名logo设计在线生成
  • 手机网站是什么手游排行榜前十名网络游戏
  • 腾讯云重装wordpress上海网站优化
  • Wordpress球队网站哈尔滨公司网站团队
  • 如何在网站上做自动弹出写男主重生做网站的小说
  • 东莞建设银行官方网站网站开发工作分解结构
  • 建设银行网站是什么深圳网站建设公司官网
  • 国外网站可以访问吗ui培训费
  • 网页制作与网站建设广州小游戏网址代码
  • PHP网站开发成功案例eclipse开发安卓app
  • 免费驾校网站模板易语言怎么做网站自动登录
  • 网站建设常见的问题重庆中小企业名录
  • 阿里云增加网站临沧网站建设公司招聘
  • 假网站怎么制作网站建设的优势是什么
  • 汕头网站建设怎么收费网页版传奇单职业
  • 哈尔滨网站设计报价淘宝购买网站建设