【发布时间】:2013-07-18 21:49:10
【问题描述】:
我正在创建一个程序来检查单词是否是简化的单词(txt、msg 等),如果是简化的,它会找到正确的拼写,例如 txt=text、msg=message。我在 c# 中使用 NHunspell Suggest Method,它建议所有可能的结果。
问题是如果我输入“txt”,结果是文本、tat、tot 等。我不知道如何选择正确的单词。我使用了 Levenshtein Distance (C# - Compare String Similarity),但结果仍然为 1。
输入:txt 结果:text = 1,ext = 1 tit = 1
您能帮我了解一下简体字的意思或正确拼写吗? 示例:味精
【问题讨论】:
-
似乎一种改进方法是检查每个结果是否至少包含输入的所有字符。
-
我同意 Corak - 对于您给出的示例,3 个结果中的正确选项“text”、“ext”和“tit”是唯一包含所有字母的选项,以正确的顺序出现在输入中
-
谢谢,我试试那个。
-
您似乎正在尝试编写一个拼写检查器,它也会提出建议。这不是一项微不足道的任务。您是否在编程方面遇到问题,或者想出一个算法?
-
我正在寻找一种算法来找到正确的单词以及如何对算法进行编程。