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

用eclipse做网站网络科技公司经营范围

用eclipse做网站,网络科技公司经营范围,软件上传网站,做旅行网站多少钱文章目录 一、归并排序的思路二、代码编写 先赞后看&#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.hkea.cn/news/180949/

相关文章:

  • 怎么做外贸个人网站seo综合查询工具可以查看哪些数据
  • 黑客网站盗qq百度seo公司整站优化
  • 网页设计代码不能运行seo的中文名是什么
  • 灵溪网站建设外贸网站谷歌seo
  • 网站开发系统设计产品推销
  • 不用代码做网站 知乎百度引流推广怎么收费
  • 怎么看网站后台什么语言做的产品全网营销推广
  • 可以做宣传图的网站网络销售管理条例
  • 做书籍封皮的网站制作网站平台
  • 1网站建设公司长沙网站到首页排名
  • 域名还在备案可以做网站吗seo培训班
  • 前程无忧网宁波网站建设类岗位北京网站快速排名优化
  • 如何优化网站内部链接站长工具站长之家
  • 阿里云网站建设的实训报告免费的自媒体一键发布平台
  • 关于加强网站建设的意见企业获客方式
  • 帮企业建设网站保密合同优化设计电子课本
  • 金山石化网站建设广告电话
  • 网站开发 前景网络推广代理
  • 温州整站推广咨询seo网站推广专员
  • 企业营销型网站团队百度seo排名优化教程
  • 安徽平台网站建设哪里好网络策划与营销
  • 做网站接广告赚钱么凡科建站和华为云哪个好
  • 成都网站建设科技公seo营销外包公司
  • 重庆有哪些做网站 小程序的百度搜索引擎的特点
  • 仁怀哪里可以做网站自动秒收录网
  • 重庆市建设局网站推广软件一键发送
  • 合肥网络推广网络运营网站seo诊断分析和优化方案
  • 网站优化公司免费咨询sem优化推广
  • 个人做网站赚钱么宁波seo推荐推广平台
  • 员工支付做网站的费用分录成都营销型网站制作