第一种方法
规定词典,如果词不在词典中判定为错词,遍历词典所有词,编辑距离方法纠正
时间复杂度 —- $O(V) * edit(nums)$ —- 词典大小 * 编辑距离计算次数
第二种方法
基于生成的方法,找到错词后,利用编辑距离生成 成本为1,2的所有词,进行过滤(怎么过滤?)返回结果
时间复杂度 —- $O(10^5)$左右
过滤方法 利用bayes
$p(x,y) = p(x|y)·p(y) = p(y|x)·p(x) = p(x|y) = p(y|x)·p(x)/p(y)$
apple —- appl applr app app appl …
app = 2/5 appl = 2/5 applr = 1/5
取argmax
1 | # 基于动态规划的编辑距离 |