瓦格纳法则是什么?
瓦格纳法则(Wagner-Fischer Rule)是1968年由发明家和计算机科学家爱德华·瓦格纳(Edward Wagner)和冯·费舍尔(Friedrich Fischer)提出的一种算法,它可以计算两个字符串之间的编辑距离。根据该算法,如果要在一个字符串中匹配另一个字符串,可以有三种情况:替换(Substitution)、插入(Insertion)和删除(Deletion)。瓦格纳法则根据每种操作的开销(Cost),从源字符串转换到目标字符串的最少操作次数,以此来衡量两个字符串的相似度。
瓦格纳法则的实现方式主要有两种,分别为静态型和动态型,其中静态型仅用来计算字符串之间的编辑距离,而动态型还用来比较字符串的相似度。它的核心思想就是,当两个字符串之间的距离越大时,其转换过程中的最小操作次数也越大。瓦格纳法则的实现主要应用于自然语言处理、语音识别、拼写检查以及文本摘要等领域,是当今计算机科学领域非常重要的研究主题之一。
瓦格纳法则最近也开始被用于DNA顺序比对和配对,可以将DNA序列比较转化成计算机上可以操作的替换、插入和删除操作,从而有效获得两组不同DNA序列之间的相似性。瓦格纳法则在编辑器开发、地址自动联想系统的开发、数据库查询系统的开发中也有显著的应用,为诸多领域提供了一种快速准确的编辑距离计算方法。
拓展:
瓦格纳法则的实现算法之一——最短路径算法(Shortest Path Algorithm),它的的原理是在寻找两个字符串之间的最短编辑距离时,以两个字符串的长度作为一个连续的空间维度,将该空间进行划分,求出各点之间的最短距离(即最少操作次数),由此可以找到最终的编辑距离。
其他文章
- 乐视员工建行信用卡降额,你们看?
- 信用卡使用问题,大家给点意见
- 深圳竟然有人刷三十多张卡买华侨城豪宅,你信吗?
- 建行调降乐视员工信用卡额度真相,新系统“过度”灵敏
- 5种方法,让你的信用卡更安全,一学就会!
- 两个私人方法教你提高信用卡额度,get起来
- 农行惠农卡是什么卡 农行金穗惠农卡有什么用 怎么办理
- 农行ETC信用卡最高有多少额度
- 农行etc信用卡额度多少_农行etc信用卡额度如何查询_农行etc信用卡额度提升技巧
- 农行k宝没反应问题分析和解决方法
- 农行k宝密码忘了怎么办 农行k宝重置密码方法总结
- 农业银行k宝怎么用 农行k宝用法及步骤详解
- 平安银行信用卡额度提升技巧有哪些?
- 中信银行信用卡额度怎么提升?提升技巧有哪些
- 平安银行信用卡还款方式有哪些?还款日什么时候
- 重庆农商银行信用卡有年费吗?年费是多少
- 上海农商银行信用卡刷卡费用是多少?
- 广发银行信用卡积分怎么兑换?积分兑换原则
- 上海农商银行信用卡提额技巧有哪些?
- 广发银行信用卡可以提额吗?提额时间要多久
- 上海农商银行信用卡积分如何兑换?兑换规则
- 广发银行信用卡还款怎么还?还款日期
- 浙商银行信用卡如何申请?
- 兴业银行信用卡如何提现?需要手续费吗
- 浙商银行信用卡如何激活?
- 兴业银行信用卡如何申请?申请进度查询
- 如何申请农行信用卡?申请条件有哪些
- 浙商银行信用卡年费是多少?
- 网上如何申请上海农商银行信用卡?
- 浙商银行信用卡额度高吗?一般是多少