1
chendy 2019-12-31 14:32:28 +08:00
最…最小编辑距离?
commons-text 里可能有现成的吧 |
2
xxdd 2019-12-31 14:46:47 +08:00
先 sort
然后 LCS |
3
matepi OP @chendy 恩,应该类似的了。不过问题可能表达的不太好,这里的 A,不是简单的文字 A,而是一个具体对象、或者说具体这个对象的 hash
|
5
xxdd 2019-12-31 15:01:04 +08:00
那就 LCS 就好了 长度减一下
|
6
ffbh 2019-12-31 17:28:08 +08:00
差异节点个数是怎么定义的?
比如 ABC ACB 差异=? |
8
ffbh 2019-12-31 17:36:03 +08:00
我还是不明白这个差异个数是怎么计算的,能给出详细的定义么
比如这个 AABBCC ABDCE 差异=3 为啥是 3 |
9
ffbh 2019-12-31 17:40:24 +08:00
综合这么多测试例子,我唯一得出的结论
差异个数=min(删除两个字符串字母的个数使得两个字符串长度相等 + 删除后两个字符串不相同位的数量) |
12
matepi OP |
14
matepi OP @ffbh 也可以考虑,但比造轮子更难过的事情,就是改别人的轮子啊
先凑活着放了个不考虑有序性的上去跑着了 |
15
BiteTheDust 2020-01-01 12:07:15 +08:00
看你这描述就是求一个最长公共子列 作为两列表的相同部分?
|
16
srlp 2020-01-01 13:48:40 +08:00 via iPhone
既然明确明确是 edit distance 了,那么网上搜搜针对 String 的源代码,改为 List<Object> 就可以了
|