国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 沐川县| 西乡县| 六盘水市| 巴彦淖尔市| 车致| 新郑市| 株洲县| 格尔木市| 全州县| 浦城县| 和平区| 普兰县| 祁门县| 弋阳县| 玉林市| 图木舒克市| 天门市| 容城县| 泰安市| 奉化市| 远安县| 井陉县| 芮城县| 加查县| 苍山县| 瓦房店市| 朝阳县| 收藏| 河池市| 沽源县| 莱西市| 江川县| 深圳市| 乡宁县| 乐清市| 元江| 共和县| 曲水县| 肇庆市| 介休市| 鄂州市|