博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
归并排序【模板】
阅读量:5786 次
发布时间:2019-06-18

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

模板直接见代码:

#include 
using namespace std;const long M=999999999;void Merge(int A[],long Left,long Middle,long Right){ long n1=Middle-Left+1; long n2=Right-Middle; int *L = new int[n1+2]; //预留空间 int *R = new int[n2+2]; long i,k; //分成左右数组 for(i=1;i<=n1;i++) L[i]=A[Left+i-1]; for(i=1;i<=n2;i++) R[i]=A[Middle+i]; L[n1+1]=M; //哨兵 R[n2+1]=M; i=1; long j=1; for(k=Left;k<=Right;k++) { //如果某一边先抵达哨兵,另一边一定是小于的 if(L[i]<=R[j]) A[k]=L[i++]; else A[k]=R[j++]; } delete L,R;}void Merge_sort(int A[],long Left,long Right){ long Middle; if(Left

运行结果:

1 4 5 7 8 10 22 23 33 199

转载地址:http://bfxyx.baihongyu.com/

你可能感兴趣的文章
深度解析 | K8S API Server之请求处理
查看>>
希捷四十载:如何做好一家非常规存储公司?
查看>>
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 9 章 函数和操作符_9.23. 行和数组比较
查看>>
SEO关键词优化:如何理解被百度快速索引?
查看>>
softmax分类算法原理(用python实现)
查看>>
如何在Angular 2项目中使用Bootstrap css库
查看>>
Thrift异步IO服务器源码分析
查看>>
教你七步优化数据库
查看>>
转一篇矩阵方面有趣的文章
查看>>
WordPress 5.1.1 发布,修复 CSRF 漏洞
查看>>
Android 多线程之阻塞队列
查看>>
Go语言命令行工具介绍-3
查看>>
聊聊ES7与ES8特性
查看>>
《Linux命令行与shell脚本编程大全》第十二章 使用结构化命令
查看>>
Scala学习笔记(1)-环境搭建
查看>>
JavaScript权威指南 - 数组
查看>>
转 13种最为荒谬的编程语言(Bugku 加密)
查看>>
使用Windows Server 2003搭建一个asp+access网站
查看>>
poj-1163-The Triangle
查看>>
“docker run”VS“docker exec”,这两个命令有区别吗?
查看>>