Array 1 | Array 2
=================
1 | 2
2 | 3
3 | 4
5 | 5
| 6
什么是“同步”或将数组2合并到数组1中的好算法?下面需要做的:“同步”2阵列的算法
- 整数数组中2,但不是在阵列1应加入阵列1
- 在整数数组都可以单独留下。
- 整数数组1,但不是在阵列2应从阵列中除去1
我最终会在的OBJ-C进行编码这一点,但我真的只是寻找一个伪代码表示一种有效的算法来解决这个问题,所以你可以随意以任何形式提出答案。
编辑:
最终的结果我需要的是有点硬不给背景故事来解释。我有一个Cocoa应用程序,它有一个Core Data实体,其数据需要用来自Web服务的数据进行更新。因为Array 1与我的应用程序中的其他核心数据实体有关系,所以我不能简单地用Array 2的内容(从Web解析到数组中的数据)覆盖Array 1(核心数据实体)的内容。所以基本上重要的是包含在两个数组中的整数在数组之一中不会被覆盖。
如果您在给出示例输入的情况下写出了预期的答案,您会发现@Yuliy会给出答案。否则,考虑集合论 - 设置联合,集合差异;之类的东西。这将适用于您的问题的其他变体。 – 2008-12-27 00:11:27
编辑后:然后有你还没有给我们的信息;也许你没有意识到这很重要? 3-check算法不是你想要的,或者是其他重要的东西,比如数组中的位置。但是按照书面的说法,你需要Array1中的Array2副本。 – 2008-12-27 05:21:01
(续):也许如果你告诉我们结果应该如何与Array2的副本不同,那么我们会更好地理解你的问题。 – 2008-12-27 05:21:38