兩個陣列合併

2021-08-24 18:26:52 字數 584 閱讀 7973

好久沒寫c/c++程式了,手腦都遲鈍了老些,希望自己能夠通過沒日一小題來提高自己,鍛鍊自己。

今日題目是,「兩個已經排好序的陣列,合併他們並使他們也排好序」。程式如下:希望高手們來指教。。

int * mergearray(int *a,int len1, int *b,int len2) while(i != len1) else if(a[i] < b[j]) else } // 新增剩餘的陣列 else } return c; }

哈哈,這是我的乙個朋友寫的,大體思路是一樣的。

int a = ; int b = ; int a_num = sizeof(a)/sizeof(a[0]); int b_num = sizeof(b)/sizeof(b[0]); int *p = (int *)malloc(sizeof(int) * (a_num + b_num)); int n = 0; for ( int i = 0, j = 0; ((i < a_num) && (j < b_num));) else } if ( a_num >= b_num ) } else } for ( int i = 0; i < (a_num + b_num); i++)

把兩個陣列合併

將兩個整型公升序資料集合a和b合併成乙個公升序資料集合 例a b 結果 c include define m 7 define n 5 主函式 int main void int b n int c m n merge a,b,c for int i 0 i m n i return 0 方法一 v...

合併兩個陣列

include using namespace std int sortedinsert int a,int lena,int b,int lenb else printf d n a indexnew printf here lena d,lenb d n indexa,indexb indexn...

兩個陣列 物件 合併

let array let temp 處理後為下面的 array.foreach item case1 如果array裡的label 9000在temp裡也有label 9000,就把這個label所在物件的items裡的物件給temp裡的label 9000所對應的items case2 如果te...