91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

永和县| 密山市| 庆安县| 山丹县| 东乡| 陆川县| 陆良县| 岳池县| 遵义县| 广昌县| 喀喇沁旗| 临潭县| 梁平县| 鄱阳县| 昌都县| 砀山县| 彭州市| 神池县| 惠安县| 上蔡县| 焉耆| 岢岚县| 资溪县| 广汉市| 兴业县| 峨眉山市| 宜君县| 高平市| 五常市| 乌拉特前旗| 秀山| 大兴区| 海晏县| 丹江口市| 社旗县| 长兴县| 杭锦旗| 合水县| 通山县| 东光县| 冕宁县|