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

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中.
有没有比较快的思路?

...全文
88 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复

5,927

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧