【发布时间】:2020-03-16 15:10:03
【问题描述】:
我需要找出一个字符串,该字符串是通过删除两个单词之间的空格而构成的,其中包含字典中的一个单词。
我已经存储在 BST 中的字典中。
我得到一个删除了随机空格的文本文件作为输入。 例如:
我们离开的时间非常好,在nightfallto克劳森堡之后来到。 在这里,我在皇家酒店住了一晚。我吃过晚饭,或者 相当晚饭,一只用红辣椒做的鸡肉,这是 非常好但是口渴。 (Mem.,获取 Mina 的食谱。)我问 服务员,他说它叫“辣椒粉亨德尔”,因为它是 nationaldish,我应该可以在任何地方买到它 喀尔巴阡山脉。我发现我的一点德语在这里非常有用;确实,我 不知道没有它我应该怎么过。
我阅读了文件并将每个单词保存在一个列表中。 我需要验证一个单词是否在字典中并计算它的频率,我已经做了这部分。困难的部分是我需要验证我是否可以从删除空格的字符串中获取字典中的单词。
例如, 'goodbut' 应该给我 'good' 并且应该添加到频率计数器中。因为“但是”不在我的字典里。
当我查找频率时,我有一个列表,其中包含文本文件中不在字典中的所有字符串。我需要仔细阅读这些词,看看我是否能从中得到一个合法的词。
但我不知道怎么做。也不从哪里开始
【问题讨论】:
-
但我不知道怎么做。也不从哪里开始首先发布您的代码并指出您需要帮助的部分。
-
欢迎堆栈溢出!为了让我们帮助您,如果您能提供您期望的输出示例,那将是非常有益的。如果可能,还要尝试提供更具可读性的输入。最后,您是否尝试过任何我们可以帮助您的方法?
-
这与我多年前提出的一个问题非常相似:stackoverflow.com/questions/5922956/java-dictionary-searcher 您需要拆分不在找到的字符串集中的字符串(或者更聪明并应用一种后续方法) .
-
复合词,比如“人行道”呢?这些词本身就是词,但由较小的词组成。