合併兩個陣列

2021-07-02 07:28:06 字數 2192 閱讀 5553

#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) ;

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...