#include usingnamespace
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) ;
indexnew --;
}//下面處理剩餘的那部分;
//printf("here lena = %d,lenb = %d\n",indexa,indexb) ;
while(indexa>=0
)
//printf("ok");
while(indexb>=0
)
return lena+lenb;
}int intcmp(int * a ,int lena,int * expected ,int
lenexpected)
return0;
}void test(char * testnumber,int *a,int lena,int *b,int lenb,int* expected,int
lenexpected)
void test1()//
b插在a的後頭;
;
int b=;
//sortedinsert(a,5,b,4);
int expected=;
test(
"test1
",a,5,b,sizeof(b)/sizeof(int),expected,sizeof(expected)/sizeof(int
));}
void test2()//
b要插在a的前頭;
;
int b=;
//sortedinsert(a,5,b,4);
int expected=;
test(
"test2
",a,4,b,sizeof(b)/sizeof(int),expected,sizeof(expected)/sizeof(int
));}
void test3()//
a沒有內容
;
int b=;
//sortedinsert(a,5,b,4);
int expected=;
test(
"test3
",a,0,b,sizeof(b)/sizeof(int),expected,sizeof(expected)/sizeof(int
));}
void test4()//
b沒有內容
;
int b={};
//sortedinsert(a,5,b,4);
int expected=;
test(
"test4
",a,5,b,sizeof(b)/sizeof(int),expected,sizeof(expected)/sizeof(int
));}
void test5()//
a,b都沒有內容
;
int b={};
//sortedinsert(a,5,b,4);
int expected={};
test(
"test5
",a,0,b,sizeof(b)/sizeof(int),expected,sizeof(expected)/sizeof(int
));}
void test6()//
b為空指標
;
int * b =null;
//sortedinsert(a,5,b,4);
int expected=;
test(
"test6
",a,5,b,sizeof(b)/sizeof(int),expected,sizeof(expected)/sizeof(int
));}
intmain()
合併兩個陣列(包括字串)時,如果從前往後複製每個數字(或字元)需要重複移動數字(或字元)多次,那麼我們可以考慮從後往前複製,這樣就能減少移動的次數,從而提高效率。
兩個陣列合併
好久沒寫c c 程式了,手腦都遲鈍了老些,希望自己能夠通過沒日一小題來提高自己,鍛鍊自己。今日題目是,兩個已經排好序的陣列,合併他們並使他們也排好序 程式如下 希望高手們來指教。int mergearray int a,int len1,int b,int len2 while i len1 els...
兩個陣列 物件 合併
let array let temp 處理後為下面的 array.foreach item case1 如果array裡的label 9000在temp裡也有label 9000,就把這個label所在物件的items裡的物件給temp裡的label 9000所對應的items case2 如果te...
php兩個陣列融合,php怎麼合併兩個陣列?
php合併兩個或多個陣列的方法 1 使用array merge 函式 array merge 函式可以用於將兩個或多個陣列合併為乙個陣列,例 header content type text html charset utf 8 x array 0 red 1 green 2 yellow y ar...