// 合并兩個含有nA、nB個元素的有序數(shù)組
void Merge(int *a, int *b, int *c, int nA, int nB, int& nCout)
{
int i = 0 ;
int j = 0 ;
int k = 0 ;
while (i < nA && j < nB)
{
if (a[i] < b[j])// 如果a的元素小,則插入a中元素到c
{
c[k++] = a[i] ;
++i ;
nCout++;
}
else if (a[i] == b[j])// 如果a和b元素相等,則插入二者皆可,這里插入a
{
c[k++] = a[i] ;
++i ;
++j ;
nCout++;
}
else // a[i] > b[j] // 如果b中元素小,則插入b中元素到c
{
c[k++] = b[j] ;
++j ;
nCout++;
}
}
if (i == nA) // 若a遍歷完畢,處理b中剩下的元素
{
for (int m = j; m < nB; ++m)
{
c[k++] = b[m] ;
nCout++;
}
}
else//j == n, 若b遍歷完畢,處理a中剩下的元素
{
for (int m = i; m < nA; ++m)
{
c[k++] = a[m] ;
nCout++;
}
}
}
合并兩個數(shù)組并去重
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 其實這算是一個很簡單的問題了,但是在實際操作中實在沒有想出思路。所以還是總結(jié)一下吧! 在看數(shù)組與數(shù)組合并之前,先看...
- 春節(jié)將至,很多人歡欣鼓舞地踏上了回家的路。 父慈母愛,廚房飄香,膝下承歡,其樂融融,這是太多人心目中美好的畫風(fēng)。然...
- 現(xiàn)在說起網(wǎng)絡(luò)作家,大家的腦海里立馬會跳出唐家三少這個名字。作為一名80后玄幻小說作家,他連續(xù)三年登頂中國網(wǎng)絡(luò)作家富...