归并排序

简介: 归并排序
#include <stdio.h>//展示数组(声明)voidsort(intarray[], intstart, intend);
//归并排序(声明)voidshow(intnum[], intlength);
intmain(void)
{
//初始化intarray[] = {5, 2, 4, 7, 1, 3, 2, 6},len=8;
printf("排序前:\n");
show(array, len);
//归并排序sort(array, 0, len-1);
printf("排序后:\n");
show(array, len);
}
//展示数组(声明)voidshow(intnum[], intlength)
{
for (inti=0; i<length; i++)
  {
printf("%3d", num[i]);
  }
printf("\n");
}
//归并排序(定义)voidsort(intarray[], intstart, intend)
{
//返回条件if (start==end)
  {
return;
  }
//定义左右边界intlstart=start, lend= (start+end) /2, rstart=lend+1, rend=end;
//排序左sort(array, lstart, lend);
//排序右sort(array, rstart, rend);
//左右归并for (inti=rstart; i<=rend; i++)
  {
intj=i-1, tmp=array[i];
while (array[j] >tmp&&j>=0)
    {
array[j+1] =array[j];
j--;
    }
array[j+1] =tmp;
  }
}
目录
相关文章
|
机器学习/深度学习
阿里Animate Anyone:让任何静态图像动起来
【2月更文挑战第17天】阿里Animate Anyone:让任何静态图像动起来
1356 3
阿里Animate Anyone:让任何静态图像动起来
|
Linux 网络架构
Linux 中查看本机的子网掩码和网关
Linux 中查看本机的子网掩码和网关
|
NoSQL Redis Windows
windows服务器重装系统之后,Redis服务如何恢复?
windows服务器重装系统之后,Redis服务如何恢复?
489 6
|
11月前
|
编解码 自然语言处理
通义万相开源14B数字人Wan2.2-S2V!影视级音频驱动视频生成,助力专业内容创作
今天,通义万相的视频生成模型又开源了!本次开源Wan2.2-S2V-14B,是一款音频驱动的视频生成模型,可生成影视级质感的高质量视频。
2244 29
|
人工智能 自动驾驶 数据挖掘
瓴羊“数字人才认证中心”及“数字人才实训就业基地” 挂牌浙江景宁
瓴羊“数字人才认证中心”及“数字人才实训就业基地” 挂牌浙江景宁
762 4
|
iOS开发 MacOS
CocoaPods安装失败解决方法
CocoaPods安装失败解决方法
558 2
|
数据采集 Java Python
NumPy 教程 之 NumPy 字符串函数 10
本教程详细介绍了NumPy中针对字符串处理的多种实用函数,如连接、重复、大小写转换等,特别聚焦于`numpy.char.strip()`函数的应用示例,该函数可有效去除字符串首尾指定字符,适用于单字符串及字符串数组处理。通过具体代码演示了如何利用此功能简化文本数据预处理流程。
164 4
|
JavaScript 前端开发 小程序
老程序员分享:js中自然日的计算
老程序员分享:js中自然日的计算
339 0
|
存储 PHP 数据库
iOS开发之进阶篇(1)—— 证书、打包上架流程、p12文件
iOS开发之进阶篇(1)—— 证书、打包上架流程、p12文件
|
缓存 Linux 网络安全
Windows平台的Windbg/x64dbg/OllyDbg/VisualGDB调试器简介以及符号文件*.pdb总结(2)(★firecat推荐★)
Windows平台的Windbg/x64dbg/OllyDbg/VisualGDB调试器简介以及符号文件*.pdb总结(★firecat推荐★)
1342 0
Windows平台的Windbg/x64dbg/OllyDbg/VisualGDB调试器简介以及符号文件*.pdb总结(2)(★firecat推荐★)