国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++實(shí)現(xiàn)合并排序的方法

2020-05-23 14:16:33
字體:
供稿:網(wǎng)友

這篇文章主要介紹了C++實(shí)現(xiàn)合并排序的方法,實(shí)例分析了合并排序的原理與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(shí)例講述了C++實(shí)現(xiàn)合并排序的方法。分享給大家供大家參考。具體如下:

 

 
  1. //合并排序  
  2. #include<iostream> 
  3. #include<cmath> 
  4. using namespace std; 
  5. int num[100]; 
  6. void print(int num[],int len) 
  7. for(int i=0;i<len;i++) 
  8. cout<<num[i]<<" "
  9. }  
  10. cout<<endl; 
  11. void merge(int num[],int beg,int mid,int end) 
  12. int temp[100]; 
  13. int t=beg; 
  14. int i=beg,j=mid+1; 
  15. while(i<=mid&&j<=end) 
  16. if(num[i]<num[j])  
  17. temp[t++]=num[i++]; 
  18. else 
  19. temp[t++]=num[j++]; 
  20. while(i<=mid) 
  21. temp[t++]=num[i++]; 
  22. while(j<=end) 
  23. temp[t++]=num[j++]; 
  24. for(int i=beg;i<=end;i++) 
  25. num[i]=temp[i]; 
  26. void mergeSort(int num[],int beg,int end) 
  27. if(beg==end) 
  28. return
  29. int mid=(beg+end)/2; 
  30. mergeSort(num,beg,mid); 
  31. mergeSort(num,mid+1,end); 
  32. merge(num,beg,mid,end);  
  33. int main() 
  34. int len; 
  35. while(cin>>len) 
  36. for(int i=0;i<len;i++) 
  37. cin>>num[i]; 
  38. mergeSort(num,0,len-1); 
  39. print(num,len); 
  40. return 0; 

希望本文所述對(duì)大家的C++程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南投市| 延寿县| 惠州市| 平武县| 长兴县| 昌吉市| 宜昌市| 天祝| 丽江市| 禹城市| 虹口区| 化州市| 科技| 闽侯县| 沽源县| 阿城市| 崇仁县| 林州市| 德安县| 敦化市| 常熟市| 二手房| 清新县| 内丘县| 合山市| 清河县| 襄城县| 双峰县| 彰化市| 二连浩特市| 金塔县| 静宁县| 浑源县| 通河县| 资溪县| 商水县| 尚义县| 时尚| 手机| 手机| 隆林|