【发布时间】:2012-07-11 03:13:03
【问题描述】:
我有一个庞大的固定文本字符串库,以及一个经常变化的输入字符串 s。我需要在最短的时间内从库中的任何字符串到 s 中找到最长的匹配子字符串,从字符串 s 的开头开始。在一个完美的世界中,我还会从库中返回下一个最长的匹配,以及下一个最好的匹配,依此类推。这不是最长的公共字符串问题——我不是在为库中的所有字符串寻找最长的公共字符串......我只需要尽可能快地在 s 和庞大库中的每个字符串之间找到一个成对的最佳子字符串。
【问题讨论】:
-
匹配字符串是否应该在它们的第一个字符处匹配,例如
abcd和abef?或者abcd和bcde也是匹配的?
标签: c