生成字符串哈希以比较两个子字符串

时间:2017-06-04 15:46:41

标签: arrays string hash set string-hashing

  

我有一个字符串" abcdbca"并且我被指示切片两个子阵列,比如[0:3]和[4:7],我得到字符串" abc"和" bca"。我要弄清楚两个子串是否相似(相同的元素,max_allowed_mismatch_error = 1)。

我试过计算排序,但它没有那么多的优化。所以,我认为下一个更优化的方法可能是散列。但是我无法弄清楚哈希函数来准确地解决问题。我需要多次执行操作。

1 个答案:

答案 0 :(得分:0)

哈希并不好。

有两个解决方案,简单的解决方案是坚持子字符串长度相等并且计数相等的字符,复杂的解决方案是使用像Needleman-Wunch这样的对齐算法。这将提供更强大的字符串相似性概念。