Python基于动态规划算法计算单词距离


Posted in Python onJuly 25, 2015

本文实例讲述了Python基于动态规划算法计算单词距离。分享给大家供大家参考。具体如下:

#!/usr/bin/env python
#coding=utf-8
def word_distance(m,n):
  """compute the least steps number to convert m to n by insert , delete , replace .
  动态规划算法,计算单词距离
  >>> print word_distance("abc","abec")
  1
  >>> print word_distance("ababec","abc")
  3
  """
  len_1=lambda x:len(x)+1
  c=[[i] for i in range(0,len_1(m)) ]
  c[0]=[j for j in range(0,len_1(n))]
  for i in range(0,len(m)):
  #  print i,' ',
    for j in range(0,len(n)):
      c[i+1].append(
        min(
          c[i][j+1]+1,#插入n[j]
          c[i+1][j]+1,#删除m[j]
          c[i][j] + (0 if m[i]==n[j] else 1 )#改
        )
      )
  #    print c[i+1][j+1],m[i],n[j],' ',
  #  print ''
  return c[-1][-1]
import doctest
doctest.testmod()
raw_input("Success!")

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python实现的一个火车票转让信息采集器
Jul 09 Python
使用apidocJs快速生成在线文档的实例讲解
Feb 07 Python
Python用for循环实现九九乘法表
May 31 Python
Python读取mat文件,并转为csv文件的实例
Jul 04 Python
Python3 读、写Excel文件的操作方法
Oct 20 Python
Python设计模式之原型模式实例详解
Jan 18 Python
python中的单引号双引号区别知识点总结
Jun 23 Python
Python高级property属性用法实例分析
Nov 19 Python
python实现opencv+scoket网络实时图传
Mar 20 Python
pyecharts在数据可视化中的应用详解
Jun 08 Python
Python爬虫之Selenium下拉框处理的实现
Dec 04 Python
python中常用的数据结构介绍
Jan 12 Python
Python中Django框架利用url来控制登录的方法
Jul 25 #Python
Python实现模拟登录及表单提交的方法
Jul 25 #Python
Python基于有道实现英汉字典功能
Jul 25 #Python
Python实现简单的代理服务器
Jul 25 #Python
Python实现截屏的函数
Jul 25 #Python
Python基于PycURL自动处理cookie的方法
Jul 25 #Python
Python基于PycURL实现POST的方法
Jul 25 #Python
You might like
PHP实现手机归属地查询API接口实现代码
2012/08/27 PHP
javascript 网页跳转的方法
2008/12/24 Javascript
可自己添加html的伪弹出框实现代码
2013/09/08 Javascript
JS中的this变量的使用介绍
2013/10/21 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
2020/03/30 Javascript
select隐藏选中值对应的id,显示其它id的简单实现方法
2016/08/25 Javascript
NodeJS基础API搭建服务器详细过程记录
2017/04/01 NodeJs
JS判断两个对象内容是否相等的方法示例
2017/04/10 Javascript
详解vue-router2.0动态路由获取参数
2017/06/14 Javascript
js实现从左向右滑动式轮播图效果
2017/07/07 Javascript
Vuejs中使用markdown服务器端渲染的示例
2017/11/22 Javascript
element-ui 本地化使用教程详解
2019/10/28 Javascript
webgl实现物体描边效果的方法介绍
2019/11/27 Javascript
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
Python实现重建二叉树的三种方法详解
2018/06/23 Python
对Python中Iterator和Iterable的区别详解
2018/10/18 Python
Django中的用户身份验证示例详解
2019/08/07 Python
python如何实现复制目录到指定目录
2020/02/13 Python
python画环形图的方法
2020/03/25 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
python matplotlib绘制三维图的示例
2020/09/24 Python
python中K-means算法基础知识点
2021/01/25 Python
CSS3 分类菜单效果
2019/05/27 HTML / CSS
Internet主要有哪些网络群组成
2015/12/24 面试题
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
运动会领导邀请函
2014/01/10 职场文书
工地门卫岗位职责范本
2014/07/01 职场文书
乡镇消防安全责任书
2014/07/23 职场文书
乡镇党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
团代会开幕词
2015/01/28 职场文书
2015年消费者权益日活动总结
2015/02/09 职场文书
2015年教务处干事工作总结
2015/07/22 职场文书
Golang 使用Map实现去重与set的功能操作
2021/04/29 Golang
代码解析React中setState同步和异步问题
2021/06/03 Javascript
SpringBoot生成License的实现示例
2021/06/16 Java/Android
Django中session进行权限管理的使用
2021/07/09 Python