博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
排序算法之归并排序(Merge Sort)
阅读量:4509 次
发布时间:2019-06-08

本文共 730 字,大约阅读时间需要 2 分钟。

基本思想

  归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。

代码实现

#include
using namespace std;void MergeArray(int Array[], int First, int Middle, int Last, int P[]){ int i = First, j = Middle + 1; int m = Middle, n = Last; int k = 0; while (i <= m&&j <= n) { if (Array[i] <= Array[j]) { P[k] = Array[i]; ++k; ++i; } else { P[k] = Array[j]; ++k; ++j; } } while (i <= m)//若后一个表被取空 { P[k] = Array[i]; ++k; ++i; } while (j <= n)//若前一个表被取空 { P[k] = Array[j]; ++k; ++j; } for (int i = 0; i

 

转载于:https://www.cnblogs.com/chmm/p/7428171.html

你可能感兴趣的文章
数据可视化是什么
查看>>
强连通分量
查看>>
WinForm应用程序之注册模块的设计与实现
查看>>
spark-Streaming
查看>>
UVa1252
查看>>
[SCOI2014]方伯伯的玉米田 题解(树状数组优化dp)
查看>>
P1011 车站
查看>>
SQL查询语句
查看>>
python网络爬虫-使用Urllib
查看>>
iptables配置管理
查看>>
1.7 本机单步调试(Intellij IDEA)
查看>>
自动化运维:日志系统上线规范(十)
查看>>
同步、异步、阻塞与非阻塞
查看>>
01软件架构设计的思想与模式阅读笔记
查看>>
Selenium 上传文件失败,解决办法一
查看>>
2019年,我们需要加强关注网络安全的6大原因
查看>>
Hexo主题 —— NexT优化
查看>>
Python Web Flask源码解读(三)——模板渲染过程
查看>>
JavaScript 中的对象(一)- 对象的概念、模型、以及创建
查看>>
产品的痛点、爽点和痒点
查看>>