我传递一个数组到一个库函数,它返回一个数组,它是输入数组的子序列。也就是说,第一和第二阵列的顺序是相同的,但是第二阵列可能缺少第一阵列的任何数量的元素。在两个阵列中都不会有重复!数组和已知子序列差分的有效算法?
我想然后构建一个新的数组中的所有元素,这些元素在输入中但不在函数的输出中。
由于某些原因,虽然听起来微不足道,但我仍然认为它错了,特别是在它看起来像数组的末尾。
实施例1(典型):
输入阵列的:
[ yyz, ltn, tse, uln, ist, gva, doh, hhn, vlc, ios, app, tlv, lcy ]
输入数组b:
[ yyz, ltn, tse, uln, ist, gva, doh, hhn, vlc, tlv, lcy ]
输出数组 “差别”:
[ ios, app ]
实施例2(最小,显示一些错误当该差值在字符串的末尾):
输入阵列的:
[ usa ]
输入数组b:
[ ]
输出数组 “差别”:
[ usa ]
(我将在JavaScript/jQuery中实现它,但我更感兴趣的是伪代码中的泛型算法,因为我实际上是处理对象数组。所以请我正在寻找专门使用数组索引的算法,而不是像我在C/C++中那样的指针)
你可以举一个这样的数组的例子吗? – Gumbo 2011-12-29 09:14:25
我不明白你最后的要求。您是不是描述实际输出的互补阵列?输出是输入的子序列,因此也是输入成员的输出成员是输出的所有元素。 – 2011-12-29 09:17:05
@istrandjev:是的,我的确也意识到了这一点,并将其删除。我产生它作为我调试的一部分,但它是没有意义的,实际工作(代码 - : – hippietrail 2011-12-29 09:19:59