【发布时间】:2009-05-09 11:10:52
【问题描述】:
我正在寻找一种标准算法/代码 (Java),它比较两个整数列表(旧的和新的)并给出第三个结果列表,该列表提供将“旧”列表转换为“新”列表的操作。
例如:
old-> 1, 2, 3, 4
new-> 9, 2, 3, 6, 4
所以结果应该是这样的:
1-, 9+, 2, 3, 4-, 6+, 4+
这里是后缀:
- = Deleted item from old list.
+ = New added item to old list.
和其余的(无后缀)是不变的数字(即值和索引)。我相信使用 LCS(最长公共序列)的东西可以完成这项工作! 但是我真的不知道有没有。
任何指针将不胜感激。
【问题讨论】:
标签: java collections diff compare sequence