瓦格纳法则是什么?
瓦格纳法则(Wagner-Fischer Rule)是1968年由发明家和计算机科学家爱德华·瓦格纳(Edward Wagner)和冯·费舍尔(Friedrich Fischer)提出的一种算法,它可以计算两个字符串之间的编辑距离。根据该算法,如果要在一个字符串中匹配另一个字符串,可以有三种情况:替换(Substitution)、插入(Insertion)和删除(Deletion)。瓦格纳法则根据每种操作的开销(Cost),从源字符串转换到目标字符串的最少操作次数,以此来衡量两个字符串的相似度。
瓦格纳法则的实现方式主要有两种,分别为静态型和动态型,其中静态型仅用来计算字符串之间的编辑距离,而动态型还用来比较字符串的相似度。它的核心思想就是,当两个字符串之间的距离越大时,其转换过程中的最小操作次数也越大。瓦格纳法则的实现主要应用于自然语言处理、语音识别、拼写检查以及文本摘要等领域,是当今计算机科学领域非常重要的研究主题之一。
瓦格纳法则最近也开始被用于DNA顺序比对和配对,可以将DNA序列比较转化成计算机上可以操作的替换、插入和删除操作,从而有效获得两组不同DNA序列之间的相似性。瓦格纳法则在编辑器开发、地址自动联想系统的开发、数据库查询系统的开发中也有显著的应用,为诸多领域提供了一种快速准确的编辑距离计算方法。
拓展:
瓦格纳法则的实现算法之一——最短路径算法(Shortest Path Algorithm),它的的原理是在寻找两个字符串之间的最短编辑距离时,以两个字符串的长度作为一个连续的空间维度,将该空间进行划分,求出各点之间的最短距离(即最少操作次数),由此可以找到最终的编辑距离。
其他文章
- 中信白金卡怎么激活,中信银行的信用卡拿到卡以后如何激活
- 支付宝转账多少收费,用支付宝给别人银行卡转账收费吗
- 伯乐平台怎么样,淘宝伯乐网怎么样
- 农业银行跨行跨市取钱手续费怎么算,中国农业银行本地卡在异地取钱的收费情况
- 怎么样升级卡盟级别,卡盟怎么调级别
- 农行手机银行怎么操作,如何使用农行手机银行
- 一千万韩元等于多少人民
- 重庆银行办卡怎么办,如何办理银行卡
- 招行 手机 外汇汇款手续费怎么算,招行异地他行汇款手续费是多少阿
- 用银联借记卡怎么退税,目前哪些国家可以用银联卡退税
- 微信转支付宝手续费是多少钱,不用手续费微信转支付宝
- 个人信用记录网上怎么查询系统,怎么查个人征信记录
- 信用卡去刷卡手续费是多少钱
- 贷款工资证明开多少,贷款需要工资证明和银行流水
- 中国银行怎么查询卡号,中国银行卡号忘了怎么查
- 怎么看中行客户等级,中行怎么 从网上银行上看是几星客户了
- 在外地跨行取款手续费是多少,外地银行卡取款手续费怎么收取
- 大连有多少家信贷公司,海南省有多少家信贷公司
- 邮政银行的电话是多少,邮政储蓄24小时人工热线
- 苏宁怎么分期付款吗,苏宁电器可以分期付款吗
- 商业银行理财产品利率是多少
- 邮政房屋贷款利率多少,邮政银行房屋贷款利率调整最新消息
- 银行承兑贴息率是多少,承兑银行贴现利率
- 易阳指怎么看前一日分时,怎么查看个股以前的分时走势
- 光大信用卡可透支多少
- 10万元存余额宝1年利息多少
- 网上银行怎么转外币,网银怎样从人民币购汇成英镑
- 中国银行消费小额贷款利率是多少钱
- 国外银行账号多少位数,加拿大银行账号一般几位数
- 京东白条到底怎么开,京东白条如何开通