输入: "tableapplechairtablecupboard..."
多个单词
什么样的算法可以有效地将这些文本分割成单词列表并得到:
输出: ["table", "apple", "chair", "table", ["cupboard", ["cup", "board"]], ...]
脑海中浮现的第一件事就是浏览所有可能的单词(从第一个字母开始) ,找到尽可能长的单词,从 position=word_position+len(word)
继续
附言。
我们列出了所有可能的单词。
单词“碗柜”可以是“杯子”和“板子”,选择最长。
语言: Python,但主要是算法本身。