我正在对字符串匹配算法进行一些研究。我遇到的最有用的一个是我的手机使用的那个(SE xPeria neo v 上的 android 2.3.4)。
如屏幕截图所示,我按下了我想要的字符附近jiw
的字符,并且它正确建议了。
该算法似乎类似于列文斯坦距离(我的输入和字典之间的距离)。不知何故,附近的字符在字符串匹配中具有一定的价值。
关于正在使用的算法的任何想法?
我正在对字符串匹配算法进行一些研究。我遇到的最有用的一个是我的手机使用的那个(SE xPeria neo v 上的 android 2.3.4)。
如屏幕截图所示,我按下了我想要的字符附近jiw
的字符,并且它正确建议了。
该算法似乎类似于列文斯坦距离(我的输入和字典之间的距离)。不知何故,附近的字符在字符串匹配中具有一定的价值。
关于正在使用的算法的任何想法?
我提取了Android 源代码并寻找拼写检查。我发现这个目录似乎包含您正在寻找的来源:
packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/
该文件spellcheck/AndroidSpellCheckerService.java
看起来像是在做所有繁重的工作,但Suggest.java
似乎也以某种方式参与其中。