0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

排序算法分享:归并排序说明

电子设计 来源:电子设计 作者:电子设计 2020-12-24 14:34 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在上次分享的快排算法,不知大家感觉分享的如何,上次文章里面的图比较丑一点,快排的思想核心不知道大家有没有理解到位;我们今天继续给大家分享排序算法里面的另外一种排序算法:归并排序!

一、归并排序:

1、归并排序操作的核心思想:

a、确定分界点:mid=(l+r)/2

b、递归排序左边和右边(排完左右两边的数,就会成为两个有序的序列了)

c、归并(把上面的两个有序序列合并成一个有序的序列,用一个简单的词来说,就是合二为一!)

2、举例:

比如我们有两组已经排好的序列数字,我们要进行第三步合并,该如何进行呢?思路如下:

a、这里先定义一个空的数组res,它主要是为了临时存放合并序列排序好的数字;我们从图中可以看到,第一个序列指针i指向数字1,第二序列指针j指向2,这个时候我们要比较两个数字的大小,小的数字就放到临时数组res里面去,这里我们明显知道数字1小于2,所以把1放到临时数组res里取

b、然后指针i往下移动,再次进行比较,明显发现指针j指向的数字2更小,把它放到res里面去,然后指针j往下移动,指针i不动,后面依次类推

审核编辑:符乾江

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 算法
    +关注

    关注

    23

    文章

    4760

    浏览量

    97144
  • 排序
    +关注

    关注

    0

    文章

    32

    浏览量

    9946
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    用于单片机几种C语言算法

    采样有效;否则取上次采样值作为本次数据的样本。算法的程序代码如下: 说明:限幅滤波法主要用于处理变化较为缓慢的数据,如温度、物体的位置等。使用时,关键要选取合适的门限制A。通常这可由经验数据获得
    发表于 11-27 06:00

    C语言的常见算法

    # C语言常见算法 C语言中常用的算法可以分为以下几大类: ## 1. 排序算法 ### 冒泡排序 (Bubble Sort) ```
    发表于 11-24 08:29

    Coremark测试集分析与性能优化思路

    core_list_join.c】 1.查找、基于值的归并排序、基于idx的归并排序,输出结果 2.最终将保证列表在离开函数之前返回到原始状态,从而使每次迭代得到相同的结果 3.输出CRC效验 注意:每个单元格中的实际数据
    发表于 10-24 08:21

    1688 拍立淘接口实战:从图像优化、工厂排序到供应链匹配(附可跑代码)

    深耕B2B电商十余年,亲历1688拍立淘接口20+坑:从图像预处理、权限申请到工厂排序。本文详解核心参数、实战代码及多图验证、定制方案生成等高级技巧,助你实现“看图找厂”精准匹配,附可运行代码,新手也能少走两年弯路。
    的头像 发表于 10-09 10:39 290次阅读

    Microchip EV28J28A超声波电源评估板技术解析与应用指南

    Microchip Technology EV28J28A 超声波电源评估板具有超声波脉冲发生器和多路复用器演示所需的所有电压轨。该评估板提供电源排序和故障保护。EV28J28A评估板还支持外部同步。该板可自动处理脉冲发生器演示板所需的上电和掉电排序
    的头像 发表于 10-06 16:07 1025次阅读
    Microchip EV28J28A超声波电源评估板技术解析与应用指南

    使用env工具 生成的mdk工程 中的 头文件路径太乱了怎么解决?

    能不能按照相似路径归类排序
    发表于 09-16 07:46

    分享一个嵌入式学习阶段规划

    (如指针实现链表增删查改),排查内存泄漏、野指针数据结构与算法:掌握线性表 / 栈 / 树等结构,学查找 / 排序算法,手写代码(如二分查找、快速排序)电子电路基础:学电路原理、电子元
    发表于 09-12 15:11

    Texas Instruments TPS743低压差 (LDO) 线性稳压器数据手册

    和内核引脚之间ESD结构的应力。借助电源良好输出和使能输入,可使用外部稳压器轻松实现排序。借助这种灵活性,用户可以配置解决方案,满足DSP、FPGA和其他具有特殊启动要求的应用的排序要求。
    的头像 发表于 07-04 15:41 822次阅读
    Texas Instruments TPS743低压差 (LDO) 线性稳压器数据手册

    国际首创新突破!中国团队以存算一体排序架构攻克智能硬件加速难题

    2025 年 6 月 25 日,北京大学团队在智能计算硬件方面取得领先突破,国际上首次实现了基于存算一体技术的高效排序硬件架构 (A fast and reconfigurable
    的头像 发表于 07-02 16:50 544次阅读
    国际首创新突破!中国团队以存算一体<b class='flag-5'>排序</b>架构攻克智能硬件加速难题

    Analog Devices Inc. MAX16895 监控电路特性/应用/功能图

    Analog Devices MAX16895监控电路是小型、低功耗、电压监控电路,具有排序功能。这些器件具有可调的、低至0.5V的电压监控阈值,并可利用外部电容调节延迟时间。这些Analog Devices器件非常适合用于电源排序、复位
    的头像 发表于 06-26 09:34 549次阅读
    Analog Devices Inc. MAX16895 监控电路特性/应用/功能图

    双电机同步驱动系统控制参数整定研究

    对系统进行建模后,首先采用传统遗传算法,对多通道多控制器系统的控制器参数进行整定;然后从系统整体性能的角度出发,利用带精英策略的非支配排序遗传算法对系统控制器参数进行多目标整定。仿真结果表明:采用双通道
    发表于 06-19 11:04

    低成本电源排序器解决方案

    绝大多数负载点DC-DC转换器可以将上一个转换器的电源就绪输出连接至下一个转换器的使能输入,实现上电排序。这种方法只适合比较简单的设计,不能满足多数现代微处理器和DSP的要求一这类器件要求断电顺序必须与上电顺序相反。许多厂商针对这类应用推出了可编程排序IC,但器件价格较为
    的头像 发表于 05-21 09:55 963次阅读
    低成本电源<b class='flag-5'>排序</b>器解决方案

    UCD9224 2 MHz、2 轨、4 相数字 PWM 降压控制器,具有改进的排序功能技术资料

    和管理。 UCD9224 旨在为非隔离式 DC/DC 转换器应用提供各种理想的功能,同时通过减少外部电路来最大限度地减少系统组件总数。该解决方案将多回路管理与排序、裕度、跟踪和智能相位管理集成在一起,以优化整体系统效率。此外,还支持环路补偿和校准,无需添加外部元件。
    的头像 发表于 03-28 15:44 564次阅读
    UCD9224 2 MHz、2 轨、4 相数字 PWM 降压控制器,具有改进的<b class='flag-5'>排序</b>功能技术资料

    详解Linux sort命令之掌握排序技巧与实用案例

    在linux系统使用过程中,提供了sort排序命令,支持常用的排序功能。 常用参数 sort命令支持很多参数,常用参数如下:   短参数 长参数 说明 -n – number-sort 按字符串数值
    的头像 发表于 01-09 10:10 1581次阅读

    TimSort:一个在标准函数库中广泛使用的排序算法

    在计算机科学的领域,排序算法是每位学生必学的基础,而排序的需求是每位程序员在编程过程中都会遇到的。 在你轻松调用 .sort() 方法对数据进行排序时,是否曾好奇过,这个简单的方法背后
    的头像 发表于 01-03 11:42 954次阅读