我有两个数组,A 和 B,其中 |A|=8 和 |B|=4。我想计算设置差A-B。我该如何继续?请注意,这两个集合中都没有重复的元素。
编辑:非常感谢大家提供了无数优雅的解决方案。由于我正处于项目的原型设计阶段,因此现在我实现了 Brian 和 Owen 告诉的最简单的解决方案。但我确实很欣赏你们其他人在这里建议的数据结构的巧妙使用,尽管我不是计算机科学家而是工程师并且从未将数据结构作为课程学习过。看来我是时候真正开始阅读 CLRS 了,我已经拖延了很长一段时间了:) 再次感谢!
对数组 A 和 B 进行排序
结果将在 C 中
让 a - A 的第一个元素
设 b - B 的第一个元素
then:
1) while a 2) while a > b: b = B 的下一个元素
3) 如果 a = b:a = A 的下一个元素,b = B 的下一个元素
4) 如果 b 结束:将 A 的其余部分插入到 C 中并停止
5)如果a结束:停止
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)