归并排序

简介: 归并排序
#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;
  }
}
目录
相关文章
|
机器学习/深度学习 算法
【数据结构与算法】堆排序(向下和向上调整)、TOP-K问题(超详细解读)(下)
【数据结构与算法】堆排序(向下和向上调整)、TOP-K问题(超详细解读)(下)
286 0
|
7月前
|
监控 数据库
【YashanDB 知识库】ycm 托管数据库时报错 OM host ip:127.0.0.1 is not support join to YCM
在托管数据库时,若 OM 的 IP 被设置为 127.0.0.1,将导致无法托管至 YCM,并使数据库失去监控。此问题源于安装时修改了 OM 的监听 IP。解决方法包括:将 OM 的 IP 修改为本机实际 IP 或 0.0.0.0,同时更新 env 文件及 yasom 后台数据库中的相关配置。经验总结指出,应避免非必要的后台 IP 修改,且数据库安装需遵循规范,不使用仅限本机访问的 IP(如 127.0.0.1)。
|
9月前
|
机器学习/深度学习 人工智能 自然语言处理
DeepSeek 挑战 "弱智吧"笑话 与 阿里云基础设施设计
DeepSeek-R1是一款专注于提升推理能力的人工智能模型,它在数学运算、代码辅助以及自然语言处理等复杂任务中展现了卓越的表现。这款模型的一个显著特点是其通过强化学习技术进行优化,这使得它在解决需要深度逻辑推理的任务时尤为出色。 用户体验方面,DeepSeek-R1不仅能够快速准确地解答复杂的问题,还能生成连贯且语法正确的文本内容,适用于多种风格的写作需求。此外,该模型还特别强调了其在提供详细推理过程上的能力,这意味着用户不仅能获得答案,还能了解得出结论的具体思考路径,这一点对于专业领域尤为重要
|
10月前
|
SQL 关系型数据库 MySQL
Mysql-常用函数及其用法总结
以上列举了MySQL中一些常用的函数及其用法。这些函数在日常的数据库操作中非常实用,能够简化数据查询和处理过程,提高开发效率。掌握这些函数的使用方法,可以更高效地处理和分析数据。
278 19
|
存储
布隆过滤器
布隆过滤器是一种高效的数据结构,可以用于快速判断一个元素是否存在于一个集合中,具有较小的内存占用和快速的查询速度,但可能存在一定的误判率。
497 2
|
消息中间件 存储 运维
消息队列与消息中间件概述:消息中间件核心概念与技术选型
消息队列是一个存放消息的容器,消息队列是分布式系统中重要的组件,使用消息队列主要是为了通过异步处理提高系统性能、削峰、降低系统耦合性。
991 110
|
存储 自然语言处理 机器人
Hologres+大模型初探,让ChatGPT回答商家问题
本文介绍基于Hologres+ChatGPT提供智能客服服务的实践。
3105 58
Hologres+大模型初探,让ChatGPT回答商家问题
|
人工智能 弹性计算 安全
深入理解 Serverless 计算的并发度
深入理解 Serverless 计算的并发度
44986 33
|
小程序 Java 关系型数据库
java项目部署到linux服务器,微信小程序后台springboot项目部署到腾讯云服务器(图文详解)
java项目部署到linux服务器,微信小程序后台springboot项目部署到腾讯云服务器(图文详解)
891 1
|
Python
Python版飞机大战游戏的设计(五)-----英雄登场
Python版飞机大战游戏的设计(五)-----英雄登场
244 0
下一篇
oss云网关配置