查找所有最长公共子串
Finding All longest common substring
我试图找到两个字符串之间的所有最长的公共子字符串
假设我已经计算了后缀数组和LCP数组正确SA[]和LCP[]是我的逻辑正确还是我错过了什么?
这里LCP数组的索引在i到i-1之间。
假设有两个字符串str=abcabc和str1=bc。我将str= str + '#' + str1.
我的后缀数组SA[]=[6,3,0,7,4,1,8,5,2]
和LCP数组=[0,0,3,0,2,2,0,1,1]
找到它们的更好算法是什么?
有一篇很好的文章是关于有效地找到所有公共子字符串的,并附有C语言的示例。http://www.drdobbs.com/architecture-and-design/algorithm-alley/184404588
相关文章:
- 这种用于查找连续子数组中最大和的递归算法有什么优势吗?
- 如何在集合中的特定字符串中查找子字符串
- 如何在多映射的字符串中查找子字符串
- 查找"n"二进制字符串中最长公共子字符串的长度
- 最长的回文子串(C++帮助)
- 在子数组中查找多个查询的不同(唯一)值的数量
- 查找最大乘积子阵列
- 查找连续子数组的第二小和
- 在大整数数组中查找子数组
- 卡在使用dirent.h查找子文件夹C++中的所有文件
- 对于多个查询,查找在 l 到 r 范围内具有相同元素的最长公共子数组
- 广义后缀树遍历以查找最长的公共子字符串
- 查找最长的公共子字符串
- 串联数组元素c++的子串
- 对于给定的n个数字序列,找到具有最大总和和尽可能低的计算复杂度的子串
- 将一个数组作为子字符串查找到另一个数组中
- 将密文分成子串(vigenere密码)
- C中相同字符子串的递归算法
- 如何使用子字符串查找数字行的正确部分
- 查找所有最长公共子串