C语言开发之归并排序详解及实例

发布时间 - 2026-01-11 00:14:44    点击率:

 C语言归并排序

 即将两个都升序(或降序)排列的数据序列合并成一个仍按原序排列的序列。

上代码:

#include <stdio.h> 
#include <stdlib.h> 
#define m 6 
#define n 4 
int main() 
{  
  int a[m]={-3,6,19,26,68,100} ,b[n]={8,10,12,22}; 
  int i,j,k,c[m+n]; 
  int l ; 
  i=j=k=0; 
  printf("a数组的元素:\n"); 
  for(l = 0 ; l < m ; l++) 
  { 
    printf("%d ",a[l]);   
  } 
  printf("\nb数组的元素:\n"); 
  for(l = 0 ; l < n ; l++) 
  { 
    printf("%d ",b[l]);   
  } 
  printf("\n合并后的数组元素:\n"); 
  while(i<m && j<n)  /*将a、b数组中的较小数依次存放到c数组中*/ 
  {  
    if(a[i]<b[j])  
    { 
      c[k]=a[i];  
      i++; 
    } 
    else  
    { 
      c[k]=b[j];  
      j++; 
    } 
    k++; 
  } 
  while(i>=m && j<n)  /*若a中数据全部存放完毕,将b中余下的数全部存放到c中*/ 
  {  
    c[k]=b[j];  
    k++;  
    j++;  
  } 
  while(j>=n && i<m)  /*若b中数据全部存放完毕,将a中余下的数全部存放到c中*/ 
  {  
    c[k]=a[i];  
    k++;  
    i++;  
  } 
  for(i=0;i<m+n;i++)  
   printf("%d ",c[i]); 
  return 0 ; 
} 

运行结果:

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# C语言归并排序  # C语言归并排序实例  # C语言归并排序详解  # C语言下快速排序(挖坑法)详解  # C语言之快速排序案例详解  # C语言简单实现快速排序  # C语言实现快速排序  # C语言递归实现归并排序详解  # C语言 实现归并排序算法  # 举例讲解C语言对归并排序算法的基础使用  # C语言非递归算法解决快速排序与归并排序产生的栈溢出  # 组中  # 升序  # 希望能  # 谢谢大家  # 按原  # 降序  # include  # cpp  # lt  # gt  # stdio  # brush  # nbsp  # strong  # br  # class  # pre  # stdlib  # printf  # return 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  详解Android图表 MPAndroidChart折线图  晋江文学城电脑版官网 晋江文学城网页版直接进入  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  如何构建满足综合性能需求的优质建站方案?  怎样使用JSON进行数据交换_它有什么限制  动图在线制作网站有哪些,滑动动图图集怎么做?  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  如何在阿里云高效完成企业建站全流程?  手机软键盘弹出时影响布局的解决方法  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  Linux系统运维自动化项目教程_Ansible批量管理实战  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  MySQL查询结果复制到新表的方法(更新、插入)  Laravel Session怎么存储_Laravel Session驱动配置详解  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  如何正确选择百度移动适配建站域名?  Laravel如何为API生成Swagger或OpenAPI文档  做企业网站制作流程,企业网站制作基本流程有哪些?  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  微信推文制作网站有哪些,怎么做微信推文,急?  Bootstrap CSS布局之列表  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  如何用腾讯建站主机快速创建免费网站?  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  图册素材网站设计制作软件,图册的导出方式有几种?  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  如何批量查询域名的建站时间记录?  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  如何实现javascript表单验证_正则表达式有哪些实用技巧  Android自定义listview布局实现上拉加载下拉刷新功能  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  如何基于PHP生成高效IDC网络公司建站源码?  如何在建站主机中优化服务器配置?  JavaScript中的标签模板是什么_它如何扩展字符串功能  Laravel如何创建自定义Artisan命令?(代码示例)  如何在IIS7上新建站点并设置安全权限?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  如何做网站制作流程,*游戏网站怎么搭建?  如何快速打造个性化非模板自助建站?