在上次分享的快排算法,不知大家感觉分享的如何,上次文章里面的图比较丑一点,快排的思想核心不知道大家有没有理解到位;我们今天继续给大家分享排序算法里面的另外一种排序算法:归并排序!
一、归并排序:
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文章
4810浏览量
98603 -
排序
+关注
关注
0文章
32浏览量
9989
发布评论请先 登录
相关推荐
热点推荐
MAX16050/MAX16051:电压监测与排序电路的理想选择
MAX16050/MAX16051:电压监测与排序电路的理想选择 在电子设计领域,对于电压监测和电源排序的需求日益增长,特别是在服务器、工作站、网络系统等复杂设备中。今天,我们就来深入探讨
深入解析 LTC2923:电源跟踪与排序的理想解决方案
深入解析 LTC2923:电源跟踪与排序的理想解决方案 在电子设备的设计中,电源的跟踪和排序至关重要,它直接影响着设备的性能和稳定性。LTC2923 作为一款强大的电源跟踪控制器,为我们提供了简单
ADM6819/ADM6820:简单电源排序器的技术剖析与应用指南
ADM6819/ADM6820:简单电源排序器的技术剖析与应用指南 在电子设备的设计中,电源排序对于确保系统的稳定运行至关重要。ADM6819和ADM6820作为具有FET驱动能力的简单电源排序器
探秘ADM1186:高效电压监测与排序芯片的应用指南
探秘ADM1186:高效电压监测与排序芯片的应用指南 在电子工程师的日常工作中,电源管理是一个至关重要的环节。良好的电源管理不仅能确保设备的稳定运行,还能提高系统的可靠性和性能。今天,我们就来深入
深入剖析ADM1067:多功能电源监控与排序芯片的卓越之选
深入剖析ADM1067:多功能电源监控与排序芯片的卓越之选 在电子系统设计中,对于多电源系统的监控和排序需求日益增长。ADM1067作为一款可配置的监控/排序设备,为多电源系统的电源监控和排序
ADM1066:多功能电源监控与排序芯片的深度解析
ADM1066:多功能电源监控与排序芯片的深度解析 在电子设备的设计中,电源的监控与排序是确保系统稳定运行的关键环节。ADM1066作为一款功能强大的电源监控与排序芯片,为多电源系统提供了全面
ADM1068:多功能电源监控与排序芯片的深度解析
ADM1068:多功能电源监控与排序芯片的深度解析 在电子系统设计中,电源的监控与排序至关重要,它直接关系到系统的稳定性和可靠性。今天,我们就来深入探讨一款功能强大的电源监控与排序芯片
LTC2937:六通道电源排序器与电压监控器的设计与应用
LTC2937:六通道电源排序器与电压监控器的设计与应用 在电子系统设计中,电源管理是至关重要的一环。合理的电源排序和电压监控能够确保系统的稳定运行,避免因电源问题导致的故障和损坏。今天,我们就来
ADM1169:多电源系统的监控与排序解决方案
ADM1169:多电源系统的监控与排序解决方案 在电子工程师的日常工作中,多电源系统的监控与排序是一个关键且复杂的问题。今天要为大家介绍的Analog Devices的ADM1169 Super
ADM1166:多电源系统监控与排序的理想解决方案
ADM1166:多电源系统监控与排序的理想解决方案 在多电源系统的设计中,对电源的监控和排序是至关重要的环节。ADM1166作为一款可配置的监控/排序设备,为多电源系统的电源监控和排序
探索LM3880:三轨简单电源排序器的卓越性能与应用
探索LM3880:三轨简单电源排序器的卓越性能与应用 在电子设计领域,电源管理是一个至关重要的环节。今天,我们将深入探讨德州仪器(TI)推出的LM3880三轨简单电源排序器,它为多电压轨的电源排序
MAX16050/MAX16051:具备反向排序功能的电压监控与排序电路
MAX16050/MAX16051:具备反向排序功能的电压监控与排序电路 在电子系统设计中,对电源电压的精确监控和有序控制至关重要。Maxim Integrated推出的MAX16050
C语言插入排序算法和代码
插入排序是排序算法的一种,它不改变原有的序列(数组),而是创建一个新的序列,在新序列上进行操作。
这里以从小到大排序为例进行讲解。
基本思想及举例
发表于 01-15 06:44
光纤线芯都是按照什么颜色排序的
多次有朋友留言问到,光纤熔接颜色如何排序,这个在实际应用中还是比较多的,那么今天我们就不讲原理了,直接用图文简单明了讲光纤熔接色谱,大家可以了解下。 一、常规排序 1、4芯的排序:蓝、橙、绿、棕
低成本电源排序器解决方案
绝大多数负载点DC-DC转换器可以将上一个转换器的电源就绪输出连接至下一个转换器的使能输入,实现上电排序。这种方法只适合比较简单的设计,不能满足多数现代微处理器和DSP的要求一这类器件要求断电顺序必须与上电顺序相反。许多厂商针对这类应用推出了可编程排序IC,但器件价格较为
排序算法分享:归并排序说明
评论