合併兩個陣列並刪除重複的元素

2021-07-25 22:13:15 字數 653 閱讀 8294

一直有兩個陣列,去除重複的元素,並把兩個陣列合併

思路:把陣列b中的元素取出與陣列a中的每乙個元素相比較,在陣列a中存在,則不新增到陣列a中; 如果不存在,則直接加到陣列a中。

滿足條件:

陣列a的空間要大

#include

using namespace std;

class arraymerger

for (int i = 0; i < len2; i++)

}// 判斷陣列b中的元素是否在陣列a中

int notin(int elem, int s, int size)

return 1;

}// 將陣列b中不重複的元素插入到陣列a中

void insert();

// 輸出合併後的陣列

void output()

cout << endl;}};

void arraymerger::insert()

i++;}}

int main()

;int b=;

arraymerger set(a, sizeof(a)/sizeof(int), b, sizeof(b)/sizeof(int));

set.insert();

set.output();

}

合併陣列並刪除其中重複元素

1.開局篇 合併陣列並刪除陣列中相同的元素 這是我的第一篇部落格,起初是為了完成一項工作任務,即把兩個陣列合併,並且去掉其中相同的元素。後來想,為何不把這個過程記錄一下,既方便未來自己使用 查閱,也可以給大家提供一些方便和思路。首先說明,我並不是計算機內行出身,所以很多基礎和思路可能不是那麼標準,如...

合併兩個陣列,兩者重複的刪除,單著重複的出現乙個。

1.給定兩個元素個數不超過20的整數陣列a和b,要求將a和b合併成乙個新陣列。合併規則 如果乙個元素在兩個陣列中同時出現,則需在合併後的陣列中去掉該元素 對於只在乙個陣列中重複出現的元素,合併後只保留乙個。合併後按照從小到大的順序將新陣列輸出 測試資料保證不會出現合併後無資料的情況 input 測試...

合併兩個陣列

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