algorithm - 比较算法

标签 algorithm language-agnostic comparison set

我有 2 个数组(AB),它们包含相似的数据,但有一些不同。我想返回一个仅在 A 中的对象数组和另一个仅在 B 中的对象数组。到目前为止我一直在想:

  1. 暴力破解和一些优化(这是微不足道的)
  2. 对数组进行排序并使用二进制搜索。

我还有哪些其他选择?任何语言/解决方案都是公平的游戏。

最佳答案

您可以对两个数组进行排序,然后同时对两个数组进行线性扫描。这将是用于排序的 O(nlogn) 算法和用于扫描/构建新数组的 O(n) 算法。

关于algorithm - 比较算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1258253/

相关文章:

java - 如何获得图中某些节点彼此断开连接的最小成本

web-services - 在哪里可以找到有关 REST 核心概念的良好文档?

java - 寻找最佳时间表的算法

database - 是否有免费(或低成本)的名字和姓氏数据库?

algorithm - 在 3 维空间中设置封面

javascript - 具有挑战性的 Javascript 比较问题(总是返回 false) |发布前进行测试/研究

Javascript有一个函数不返回值

c++ - ImageMagick 和 GraphicsMagick 有什么区别?

algorithm - (N x M) 图表问题

python - 滚动或滑动窗口迭代器?