请教一个简单算法:将两个整形数组的相同元素去掉,形成一个新数组
将两个整形数组的相同元素去掉,形成一个新数组.
类似于两个集合,求去掉两集合的交集后的部分。
比如:
Array a:{1,3,5,7,9}
Array b:{4,5,6,7,8,9,10}
去掉相同元素,得Array c:{1,3,4,6,8,10}
目前现有的实现是这样的:
对a来一个循环,每一个元素到b中逐一比较,找到了,将a和b中两位置的值全置为-1.
然后来一次循环,一次将a,b中的非-1值存到一个TStringList中,
最后循环取出TStringList中的值,放到数组c中.
有没有比较快的思路?