请教一个简单算法:将两个整形数组的相同元素去掉,形成一个新数组

yoyoxo 2004-03-11 11:03:18
将两个整形数组的相同元素去掉,形成一个新数组.
类似于两个集合,求去掉两集合的交集后的部分。
比如:
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中.
有没有比较快的思路?

...全文
56 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
相关推荐
发帖
Delphi
创建于2007-08-02

4919

社区成员

Delphi 开发及应用
申请成为版主
帖子事件
创建了帖子
2004-03-11 11:03
社区公告
暂无公告