什么是shell命令来查找unix中两个字符串的最长公共子字符串?

use*_*596 6 unix linux string shell awk

什么是shell命令来查找unix中两个字符串的最长公共子字符串?喜欢:foo'abcdefghi''abjklmdefnop'版画:def

Avi*_*Avi 2

这被称为最长公共子序列问题,并且有一些很棒的算法可以解决它。查看动态编程解决方案(如果你用谷歌搜索,你会发现大量的实现)。如果你真的想在算法层面理解这一点,请查看这个麻省理工学院的讲座,

http://videolectures.net/mit6046jf05_leiserson_lec15/

  • 感谢您提供这个好链接。但现在我担心我只需要一个快速的标准命令行解决方案,并且我不介意它是否以 O(n^5) 复杂度实现。 (2认同)