博客
关于我
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/

你可能感兴趣的文章
Mysql学习总结(21)——MySQL数据库常见面试题
查看>>
Mysql学习总结(22)——Mysql数据库中制作千万级测试表
查看>>
Mysql学习总结(23)——MySQL统计函数和分组查询
查看>>
Mysql学习总结(24)——MySQL多表查询合并结果和内连接查询
查看>>
Mysql学习总结(25)——MySQL外连接查询
查看>>
Mysql学习总结(26)——MySQL子查询
查看>>
Mysql学习总结(37)——Mysql Limit 分页查询优化
查看>>
Mysql学习总结(38)——21条MySql性能优化经验
查看>>
Mysql学习总结(39)——49条MySql语句优化技巧
查看>>
Mysql学习总结(41)——MySql数据库基本语句再体会
查看>>
Mysql学习总结(42)——MySql常用脚本大全
查看>>
Mysql学习总结(43)——MySQL主从复制详细配置
查看>>
Mysql学习总结(45)——Mysql视图和事务
查看>>
Mysql学习总结(49)——从开发规范、选型、拆分到减压
查看>>
Mysql学习总结(4)——MySql基础知识、存储引擎与常用数据类型
查看>>
Mysql学习总结(58)——深入理解Mysql的四种隔离级别
查看>>
Mysql学习总结(59)——数据库分库分表策略总结
查看>>
Mysql学习总结(60)——并发量大、数据量大的互联网业务数据库设计规范总结
查看>>
Mysql学习总结(61)——MySQL优化之DBA级优化整理汇总
查看>>
Mysql学习总结(66)——设置MYSQL数据库编码为UTF-8
查看>>