我的位置: 首頁 > 學習專區 > .NET技術 > C語言二路歸并排序算法

C語言二路歸并排序算法

2013-05-22 08:46:12
來源:
[導讀]   寫了個二路歸并的歸并排序小代碼,直接貼上來   *  file:quick cpp  author:www 5dkx com  *    include  usi
  寫了個二路歸并的歸并排序小代碼,直接貼上來

   /*

  file:quick.cpp

  author:www.5dkx.com

  */

  #include

  using namespace std;

  void Merge(int a[],int low,int mid,int high,int b[]);

  void MSort(int a[],int low,int high,int b[]);

  void main()

  {

  int a[]={4,5,9,10,51,6,46,36,6,56,67,45,36};

  int b[13];

  MSort(a,0,12,b);

  for(int i=0;i<13;i++)

  cout<

  cout<

  for(int j=0;j<13;j++)

  cout<

  cout<

  }

   void Merge(int a[],int low,int mid,int high,int b[])

  {

  int i=low,j=mid+1,k=low;

  while((i<=mid)&&(j<=high))

  {

  if(a[i]<=a[j])

  {

  b[k]=a[i];

  i++;

  }

  else

  {

  b[k]=a[j];

  j++;

  }

  k++;

  }

  while(i<=mid)

  {

  a[k]=a[i];

  k++;

  i++;

  }

   while(j<=high)

  {

  a[k]=a[j];

  k++;j++;

  }

   }

   void MSort(int a[],int low,int high,int b[])

  {

  if(low==high)

  b[low]=a[low];

  else

  {

  int mid=(low+high)/2;

  MSort(a,low,mid,b);

  MSort(a,mid+1,high,b);

  Merge(a,low,mid,high,b);

  }

  }

   深圳北大青鳥嘉華校區

評論
熱點專題
>>
相關文章推薦
>>
好吊妞免费视频在线观看,久久亚洲国产人成综合网,久久精品国产2020,欧美精品综合在线
日本三级精品视频 | 亚洲手机在线人成9视频 | 亚洲国产欧美日韩另类 | 亚洲精品ⅴ在线观看 | 视色日韩AV一区二区三区 | 亚洲人成电影在线观看青青 |