手机
当前位置:查字典教程网 >编程开发 >C语言 >C++实现合并排序的方法
C++实现合并排序的方法
摘要:本文实例讲述了C++实现合并排序的方法。分享给大家供大家参考。具体如下://合并排序#include#includeusingnamespa...

本文实例讲述了C++实现合并排序的方法。分享给大家供大家参考。具体如下:

//合并排序 #include<iostream> #include<cmath> using namespace std; int num[100]; void print(int num[],int len) { for(int i=0;i<len;i++) { cout<<num[i]<<" "; } cout<<endl; } void merge(int num[],int beg,int mid,int end) { int temp[100]; int t=beg; int i=beg,j=mid+1; while(i<=mid&&j<=end) { if(num[i]<num[j]) temp[t++]=num[i++]; else temp[t++]=num[j++]; } while(i<=mid) temp[t++]=num[i++]; while(j<=end) temp[t++]=num[j++]; for(int i=beg;i<=end;i++) num[i]=temp[i]; } void mergeSort(int num[],int beg,int end) { if(beg==end) return; int mid=(beg+end)/2; mergeSort(num,beg,mid); mergeSort(num,mid+1,end); merge(num,beg,mid,end); } int main() { int len; while(cin>>len) { for(int i=0;i<len;i++) cin>>num[i]; mergeSort(num,0,len-1); print(num,len); } return 0; }

希望本文所述对大家的C++程序设计有所帮助。

【C++实现合并排序的方法】相关文章:

提高C程序效率的10种有效方法

C++获取zip文件列表方法

C++读写Excel的实现方法详解

自己实现strcpy函数的实现方法

C中实现矩阵乘法的一种高效的方法

c++实现strcat字符串连接库函数的方法详解

深入C++实现函数itoa()的分析

解决C++中重定义的方法总结

c++大数阶乘的实现方法

C++ 先对数组排序,在进行折半查找

精品推荐
分类导航