• m和n的两个字符串,设有以下几种操作:替换(R),插入(I)和删除(D)且都是相同的操作。求转换一个字符串到另一个需要的最少操作数量。这个数量就可以被视为最小编辑距离。如:acd与ace的EditionDistance距离为1,abc与cab的距离为2。
w1=input()
w2=input()
n=len(w1)+1
m=len(w2)+1
dp=[[0]*m for i in range(n)]
for i in range(n):dp[i][0]=i
for j in range(m):dp[0][j]=j
for i in range(1,n):for j in range(1,m):if w1[i-1]==w2[j-1]:#字符串下标从零开始dp[i][j]=dp[i-1][j-1]else:dp[i][j]=min(dp[i-1][j-1],dp[i-1][j],dp[i][j-1])+1
print(dp[n-1][m-1])

最小编辑距离 动态规划 python相关推荐

  1. python 编辑距离_最小编辑距离python

    1 什么是编辑距离 在计算文本的相似性时,经常会用到编辑距离(Levenshtein距离),其指两个字符串之间,由一个字符串转成另一个所需的最少编辑操作次数.在字符串形式上来说,编辑距离越小,那么两个 ...

  2. python 编辑距离_最小编辑距离(Levenshtein)的 Python 实现

    一直以为这个算法实现起来的代码量很高,直到最近刷 <Speech and Language Processing>,用动态规划做起来,简单.优雅. 算法原理 字符串 X,Y 的长度分别是 ...

  3. 算法题解:最小编辑距离(动态规划算法)

    题目分析 题目链接:https://leetcode.com/problems... 对于长度为x的字符串s1和长度为y的字符串s2,从s1改变成s2最少要经过多少次"增加".&q ...

  4. 最小编辑距离 (MED)实现-Python

    此帖内容是去年9月份自己做的小实验~ 1. 实验目的 最小编辑距离旨在定义两个字符串之间的相似度,定义相似度可以用于拼写纠 错.计算生物学上的序列对比.机器翻译.信息提取和语音识别等. 最小编辑距离就 ...

  5. 最小编辑距离算法及python实现

    对于最小编辑距离算法的理解: 1,一个字符串转化到另一个字符串的最少操作次数 2,操作有三种:增加,删除,替换. 3,它是一个不断最小取值的过程(每一步都是最小取值,至最后理所当然最少操作次数)PS: ...

  6. Levenshtein distance最小编辑距离算法实现

    Levenshtein distance,中文名为最小编辑距离,其目的是找出两个字符串之间需要改动多少个字符后变成一致.该算法使用了动态规划的算法策略,该问题具备最优子结构,最小编辑距离包含子最小编辑 ...

  7. leetcode动态规划(python与c++)

    1 . 斐波那契数 class Solution:def fib(self, n: int) -> int:# if n==0:# return 0# elif n==1:# return 1# ...

  8. 【转】最小编辑距离 算法原理

    问题 最小编辑距离 Minimum Edit Distance 关于两个字符串s1,s2的差别,可以通过计算他们的最小编辑距离来决定. 设A.B为两个字符串,狭义的编辑距离定义为把A转换成B需要的最少 ...

  9. lintcode:最小编辑距离

    最小编辑距离 给出两个单词word1和word2,计算出将word1 转换为word2的最少操作次数. 你总共三种操作方法: 插入一个字符 删除一个字符 替换一个字符 样例 给出 work1=&quo ...

最新文章

  1. Cannot resolve method 'getParameter( )'
  2. server缺少sqlexpress sql_SQL Server----解决SQL Server 配置管理器不见了
  3. mxGraph破解说明
  4. response html 页面,使用response将html拼接页面写到当前浏览器端完成自动提交功能...
  5. 部署虚拟服务器,把网站部署到虚拟服务器
  6. Android WebView获取网页中JavaScript弹框内容
  7. 台湾印象之三:吃与喝
  8. 评论:北京“网店新规”将死在问题中
  9. 诺基亚首款5G手机正式发布!还有Nokia 5310经典再现
  10. IDEA Unmapped Spring configuration files found.
  11. node html响应头,nodejs 中http请求头,响应头
  12. 北大先修课 计算机,解读:北大清华大学先修课的那些事
  13. Scala:输入输出
  14. TimeLine下载地址
  15. matlab中小波工具箱下载,matlab小波工具箱小波分析步骤
  16. 深度Linux收费,Deepin专业版为收费的,而Deepin社区版则是能免费使用的
  17. RTF 文件格式解析
  18. 用计算机弹起风了歌词,《起风了》歌词
  19. 如何在图片上添加边框和文字
  20. 帮你抢小游戏流量红利——360小游戏接入指南

热门文章

  1. 欧几里得应用及其拓展
  2. 【将xls批量转为xlsx】
  3. 网关、子网掩码、DNS的设置
  4. 限流的方式,为什么要限流,怎么实现限流
  5. python面试技术面都过了,薪资都谈好了20K*13结果还是被刷了,问HR原因竟是...
  6. 第四章 ContextCapture 19 空三控制点平差
  7. HTML+CSS - 侧边导航栏
  8. Dijkstra算法和A*算法总结
  9. 概率统计16——均匀分布、先验与后验
  10. html5如何快速选择工具使用技巧,PS新手抠图必掌握!超有用的快速选择工具