最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2015年07月31日 11:13:31   作者:Jack_Wong2010  
這篇文章主要介紹了C++實(shí)現(xiàn)合并排序的方法,實(shí)例分析了合并排序的原理與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下

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

//合并排序 
#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++程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論

门源| 宁国市| 荔浦县| 余江县| 西峡县| 会宁县| 新田县| 平泉县| 莎车县| 贡觉县| 洞口县| 闸北区| 砚山县| 泰兴市| 弋阳县| 万年县| 六盘水市| 上饶县| 盐津县| 罗甸县| 新昌县| 霍城县| 绥芬河市| 新龙县| 西充县| 吉林市| 滕州市| 嘉定区| 普洱| 铜陵市| 海伦市| 姜堰市| 城步| 江门市| 罗山县| 灌南县| 伊金霍洛旗| 红原县| 东乌珠穆沁旗| 隆安县| 金山区|