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

归并排序(递归代码)

#include<stdio.h>

#include<stdlib.h>

// 归并排序:非原地排序、稳定排序

// 时间复杂度 O(nlogn)

void merge_sort(int a[],int l,int r)

{

// 对数组 a 的 [l,r] 区间进行归并排序

// 递归终止条件

// 当区间内只有一个元素或没有元素时,无需排序

if(l>=r)return;

// 求中点

int mid=(l+r)/2; // l~~~mid mid+1~~r

// 递归排序左半部分

merge_sort(a,l,mid);

// 递归排序右半部分

merge_sort(a,mid+1,r);

// 将两个有序区间合并

int i=l; // 指向左区间起点

int j=mid+1; // 指向右区间起点

int t[105]; // 临时数组,存放合并结果

int k=0; // t数组下标

// 同时扫描两个区间

while(i<=mid&&j<=r)

{

if(a[i]<=a[j])

{

// 左边元素较小,放入临时数组

t[k++]=a[i];

i++;

}

else

{

// 右边元素较小,放入临时数组

t[k++]=a[j];

j++;

}

}

// 左区间剩余元素直接复制

while(i<=mid)

{

t[k++]=a[i];

i++;

}

// 右区间剩余元素直接复制

while(j<=r)

{

t[k++]=a[j];

j++;

}

// 此时两个有序区间已经全部合并到 t 中

// 将 t 中的数据复制回原数组对应位置

for(i=0;i<k;i++)

{

a[l+i]=t[i];

}

}

int main()

{

int n,a[105];

// 输入元素个数

scanf("%d",&n);

// 输入数组元素

// 本程序采用 1~n 下标存储

for(int i=1;i<=n;i++)

{

scanf("%d",&a[i]);

}

// 调用归并排序

merge_sort(a,1,n);

// 输出排序结果

for(int i=1;i<=n;i++)

{

printf("%d ",a[i]);

}

printf("\n");

}



http://www.jsqmd.com/news/949531/

相关文章:

  • 深度测评2026年长沙小程序开发高口碑推荐榜单,你选对了吗?
  • 基于LPJ模型的植被NPP模拟、驱动力分析及其气候变化响应预测
  • 漯河市2026年黄金回收白银回收铂金回收放心选真心推荐 靠谱门店排行 + 联系电话整理 - 中业金奢再生回收中心
  • 如何用OpenMir2快速搭建热血传奇游戏服务器:C完整实战指南
  • 【Redis从入门到精通】第55篇:Redis事务——MULTI/EXEC/DISCARD/WATCH详解
  • VR-Reversal:免费解锁VR视频的终极观看指南,让3D内容在普通设备自由播放!
  • 2026年梅州市口碑首选!黄金回收铂金回收白银回收权威门店 TOP5 附咨询电话 - 信誉隆金银铂奢回收
  • 96110是什么电话?新流派带你了解反诈专线背后的秘密
  • 基于树莓派与OpenCV的实时人脸识别系统:从硬件搭建到算法部署全流程
  • Grok4 API低成本接入实战:绕过付费墙的合规工程路径
  • 软件开发模型——迭代模型
  • # 2026年烟台搬家公司实力排行榜,基于搬家行业的五大权威推荐榜单 - 十大品牌榜
  • 3PEAK思瑞浦 LMV358B-TSR TSSOP8 运算放大器
  • Qwen3.6-27B本地部署262K上下文:软硬件配置全解析
  • 2026国产数据库全景图:按架构、按行业、按能力三维度一表选型
  • 别只画图了!深度挖掘VOSviewer三大视图(网络/覆盖/密度)背后的科研故事与隐藏信息
  • 告别pip install失败:手把手教你搞定Python Click的离线安装(附国内镜像源大全)
  • VOCs检测车监控管理平台解决方案
  • 辽源市2026年黄金回收白银回收铂金回收权威门店 TOP5+正规可靠机构电话与地址汇总 - 中安检金银铂钻回收
  • 成本节省超30%!GPON OLT助力襄阳智慧物流园改造 - 资讯速览
  • 基于ESP32的独立CP/M模拟器:复古计算与现代硬件的完美融合
  • 终极Windows内核级硬件指纹伪装工具:EASY-HWID-SPOOFER完整指南
  • 上海租车合规选型全解析 资深从业者硬核经验分享 - 奔跑123
  • 盲审前最后一道防线,AIGC 检测误判与降痕全解析
  • 不用写代码!用Supervisely自带工具,4天搞定5711张人像分割数据集标注与格式转换
  • 2026年楚雄州黄金回收白银回收铂金回收门店 TOP5榜单无套路:实体店铺地址电话一览 - 诚金汇钻回收公司
  • 高并发服务器必备:小根堆定时器从设计到实现全流程
  • 5分钟终极指南:免费快速实现网盘直链下载的完整教程
  • 2026武汉特色湖北菜河鲜海鲜网红地标餐厅排行,晓江湖口碑 - 奔跑123
  • 生成式智能搜索下的流量卡位攻略:初创个体如何甄选高兼容性的 GEO 优化 服务商