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

html5wap网站模板模板规格

html5wap网站模板,模板规格,广东建设行业信息网,为什么做网站特效用用插件文章目录 一、归并排序的思路二、代码编写 先赞后看&#xff0c;养成习惯&#xff01;&#xff01;&#xff01;^ _ ^<3 ❤️ ❤️ ❤️ 码字不易&#xff0c;大家的支持就是我坚持下去的动力。点赞后不要忘了关注我哦&#xff01; 所属专栏:排序算法 一、归并排序的思路 单…

文章目录

    • 一、归并排序的思路
    • 二、代码编写

在这里插入图片描述


先赞后看,养成习惯!!!^ _ ^<3 ❤️ ❤️ ❤️
码字不易,大家的支持就是我坚持下去的动力。点赞后不要忘了关注我哦!
所属专栏:排序算法
在这里插入图片描述

一、归并排序的思路

单个排序(这个是递归的结束条件,一个数不需要排)

在这里插入图片描述

递归展开图
在这里插入图片描述

二、代码编写

代码讲解:
1.根据递归展开图,我们先要递归到只有一个数
2.接着我们开始两两归并,以此类推,最后全部归并完成

注意:我们需要准备开一块空间,准备接收归并完成的数,然后再把归并完的tmp数组中的数拷贝到原数组
细节:某两组数据进行归并时,如果某组的数组已经归并完了,那么另一组的还未拷贝的数一定大于已经归并完成的一组,接下来我们直接循环把未归并完成的数以此拷贝进入tmp中

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.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);int begin1 = begin, end1 = mid;int begin2 = mid + 1, end2 = end;int j = begin;while (begin1 <= end1 && begin2 <= end2){if (a[begin1] > a[begin2])tmp[j++] = a[begin2++];elsetmp[j++] = a[begin1++];}while (begin1 <= end1){tmp[j++] = a[begin1++];}while (begin2 <= end2){tmp[j++] = a[begin2++];}memcpy(a+begin, tmp+begin, sizeof(int)*(end-begin+1));}void MergeTest(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[11] = {3,5,2,1,6,7,9,8,10,11,4};MergeTest(a,sizeof(a)/sizeof(int));for (int i = 0; i < 11; i++)printf("%d ", a[i]);return 0;
}

在这里插入图片描述

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

相关文章:

  • 网站推广目标什么意思网页制作的常用工具
  • 做网站哪个平台好网站设计制作开发
  • 智能网站建设背景jsp做网站框架
  • vps网站压缩网站建立不安全怎么设置通过
  • 济宁住房和城乡建设厅网站制作微信的网站
  • 怎么办网站休闲咖啡厅网站开发目标
  • 做外销网站服务器好吗网页报价单页一般多少
  • 生物科技网站建设 中企动力北京网站建设金手指
  • 建设网站网站男人女人做羞羞事网站
  • 公司做网站需要服务器吗网站建设岗位能力
  • 深圳网站制作作网站设计如何自学
  • 同一个空间可以做两个网站么阿里云 个人网站
  • 中山好的网站建设公司哪家好深圳网站开发建设培训
  • 广州城市职业学院门户网站佛山专业做企业网站
  • 中国空间站的意义平面设计公司网站建设费用
  • 怎样做网站轮播外贸网站怎么做优化
  • php 免费网站空间申请wordpress 完整主题下载
  • 讯代理网站北京网站建设首选小峰
  • 国外超酷设计网站一个人做网站要多久
  • 惠州网站建设公司设计师网站源码
  • 专业长春网站建设工作室做动物网站的素材
  • 网页制作三剑客是指哪三个软件seo搜索引擎优化公司
  • 有哪些做h5的网站义乌app制作公司
  • 网站建设需要摊销吗wordpress可视化编辑器排行
  • 网站怎么做安全怎么自己做网站的推广
  • 有哪些网站是可以接单做任务的自己做网站需要会什么
  • 毕节市城乡住房建设网站外贸网络整合营销推广方案
  • 个体工商户做网站能加地名吗wordpress读取图片loading
  • 长治做网站建企业网站
  • 网站策划素材怎么创建微信小程序店铺