c語(yǔ)言怎么把兩個(gè)數(shù)組合成一個(gè)?
合并數(shù)組的操作,具體算法依賴于合并的規(guī)則。
其通用流程如下:
1 建立一個(gè)足夠容納兩個(gè)數(shù)組所有元素的目標(biāo)數(shù)組。如果規(guī)則規(guī)定將一個(gè)數(shù)組合并到另一個(gè)之中,那么需要保證目標(biāo)數(shù)組有可以容納兩個(gè)數(shù)組的空間,否則會(huì)出現(xiàn)越界。
2 遍歷其中一個(gè)數(shù)組,并賦值到目標(biāo)數(shù)組中。如果是一個(gè)數(shù)組合并到另一個(gè),那么此步可以省略;
3 遍歷另一個(gè)數(shù)組,按照規(guī)則插入到目標(biāo)數(shù)組中。
在不同規(guī)則下,合并算法會(huì)有差異,如將長(zhǎng)為lb的B數(shù)組附加到長(zhǎng)為la的A數(shù)組結(jié)尾的操作,可以寫(xiě)作
int i;
for(i = 0; i < lb; i ++)
A[la+i]=B[i];而將長(zhǎng)度均為l的數(shù)組A,B,交替合并到C中,可以寫(xiě)作
int i;
for(i = 0; i < l; i ++)
{
C[i*2] = A[i];
C[i*2+1] = B[i];
}不管是何種方式,合并的本質(zhì)就是,把A和B的每個(gè)元素,賦值到目標(biāo)數(shù)組的對(duì)應(yīng)位置上即可。