亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言中如何實現歸并排序

發布時間:2021-07-02 17:39:47 來源:億速云 閱讀:168 作者:Leah 欄目:編程語言

C語言中如何實現歸并排序,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

 C語言歸并排序

 即將兩個都升序(或降序)排列的數據序列合并成一個仍按原序排列的序列。

C語言中如何實現歸并排序

上代碼:

#include <stdio.h> 
#include <stdlib.h> 
#define m 6 
#define n 4 
int main() 
{  
  int a[m]={-3,6,19,26,68,100} ,b[n]={8,10,12,22}; 
  int i,j,k,c[m+n]; 
  int l ; 
  i=j=k=0; 
  printf("a數組的元素:\n"); 
  for(l = 0 ; l < m ; l++) 
  { 
    printf("%d ",a[l]);   
  } 
  printf("\nb數組的元素:\n"); 
  for(l = 0 ; l < n ; l++) 
  { 
    printf("%d ",b[l]);   
  } 
  printf("\n合并后的數組元素:\n"); 
  while(i<m && j<n)  /*將a、b數組中的較小數依次存放到c數組中*/ 
  {  
    if(a[i]<b[j])  
    { 
      c[k]=a[i];  
      i++; 
    } 
    else  
    { 
      c[k]=b[j];  
      j++; 
    } 
    k++; 
  } 
  while(i>=m && j<n)  /*若a中數據全部存放完畢,將b中余下的數全部存放到c中*/ 
  {  
    c[k]=b[j];  
    k++;  
    j++;  
  } 
  while(j>=n && i<m)  /*若b中數據全部存放完畢,將a中余下的數全部存放到c中*/ 
  {  
    c[k]=a[i];  
    k++;  
    i++;  
  } 
  for(i=0;i<m+n;i++)  
   printf("%d ",c[i]); 
  return 0 ; 
}

運行結果:

C語言中如何實現歸并排序

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蕲春县| 青冈县| 淮滨县| 武强县| 竹溪县| 上饶县| 土默特右旗| 松原市| 阿瓦提县| 尼木县| 双桥区| 铜鼓县| 临城县| 苍梧县| 如东县| 惠来县| 永靖县| 郓城县| 蓝田县| 定襄县| 南召县| 洱源县| 阿勒泰市| 南昌市| 婺源县| 隆子县| 定边县| 永宁县| 平谷区| 五峰| 边坝县| 永善县| 蓝田县| 巴中市| 濮阳县| 无锡市| 津南区| 禄丰县| 衡阳市| 兴和县| 德保县|