博客
关于我
7、归并排序法Merge()+MergePass()+MergeSort()
阅读量:71 次
发布时间:2019-02-26

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

//归并排序#include
#include
#include
#include
//#include
using namespace std;const int MAXSIZE=1001;//待排序数据规模,r[0]保留,实际数组是r[1]---r[500]//归并排序法Merge()+MergePass()+MergeSort()//r[s]--r[m];r[m+1]--r[t]void Merge(int r[],int r1[],int s,int m,int t)//一次归并算法5参{ int i=s;//i从s到m int j=m+1;//j从m+1到t int k=s;//k从s到t while(i<=m && j<=t) { if(r[i]<=r[j]) r1[k++]=r[i++]; else r1[k++]=r[j++]; } if(i<=m) { while(i
n-h+1)//只剩一个h长度和一个小于h长度的子序列 Merge(r,r1,i,i+h-1,n); else//只剩一个子序列了 for(int k=i;k<=n;k++) r1[k]=r[k];}void MergeSort(int r[],int r1[],int n)//2路归并非递归算法3参{ //h代表着一开始时候的归并长度 int h=1; while(h
>data[i]; infile.close();}//输出内存数组至外存ordered_data_salary.txt文件void write_data(int data[]){ ofstream outfile("ordered_data_salary.txt",ios::out); if(!outfile) { cerr<<"open ordered_data_salary.txt error!"<

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

你可能感兴趣的文章
Netty和Tomcat的区别已经性能对比
查看>>
Netty基础—1.网络编程基础二
查看>>
Netty基础—3.基础网络协议二
查看>>
Netty基础—7.Netty实现消息推送服务一
查看>>
Netty基础—8.Netty实现私有协议栈二
查看>>
Netty多线程 和 Redis6 多线程对比
查看>>
Netty学习总结(2)——Netty的高性能架构之道
查看>>
Netty学习总结(3)——Netty百万级推送服务
查看>>
Netty学习总结(5)——Netty之TCP粘包/拆包问题的解决之道
查看>>
Netty学习总结(6)——Netty使用注意事项
查看>>
Netty客户端断线重连实现及问题思考
查看>>
Netty工作笔记0001---Netty介绍
查看>>
Netty工作笔记0003---IO模型-BIO-Java原生IO
查看>>
Netty工作笔记0006---NIO的Buffer说明
查看>>
Netty工作笔记0007---NIO的三大核心组件关系
查看>>
Netty工作笔记0008---NIO的Buffer的机制及子类
查看>>
Netty工作笔记0009---Channel基本介绍
查看>>
Netty工作笔记0011---Channel应用案例2
查看>>
Netty工作笔记0013---Channel应用案例4Copy图片
查看>>
Netty工作笔记0014---Buffer类型化和只读
查看>>