用字典解析字符串的算法

Fig*_*igo 11 c++ algorithm parsing dictionary

特定

  • 一个充满单词的字典,{in, july, den, dentist, best, ...}带有一些C++ API来访问它:boolean findWord(string word)或者string getNextWord(void)遍历它,

  • 一些没有空格的输入字符串,例如:bestdentistinjuly......

产量

  • best dentist in july is... (基本上用给定字典的空格分隔非空格字符串)

什么是解决它的最佳算法?

一个微妙但重要的问题是,是否有任何奇特的方法来解决无法到达的死胡同问题.例如,den并且dentist都是有效的词来剖析其余的字符串,其中一个可能只是一个死胡同.

对我来说,这似乎是一个贪婪的问题或动态编程可以解决的问题.

Bha*_*kar 0

从原始帖子中尚不清楚到底要解决什么问题。我猜@Figo 正在寻找类似于字符串匹配算法的东西。

一个非常好的资源: http: //igm.univ-mlv.fr/~lecroq/string/