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进阶教程之函数对象(函数也是对象)
Aug 30 Python
Python中asyncore的用法实例
Sep 29 Python
Windows下python2.7.8安装图文教程
May 26 Python
python实现xlsx文件分析详解
Jan 02 Python
Python中的pathlib.Path为什么不继承str详解
Jun 23 Python
Python使用百度api做人脸对比的方法
Aug 28 Python
用python实现英文字母和相应序数转换的方法
Sep 18 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
Sep 20 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
Sep 22 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
Mar 28 Python
PyTorch在Windows环境搭建的方法步骤
May 12 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
Jun 29 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 远程图片保存到本地的函数类
2008/12/08 PHP
更改localhost为其他名字的方法
2014/02/10 PHP
PHP如何实现跨域
2016/05/30 PHP
PHP基于DOM创建xml文档的方法示例
2017/02/08 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
2017/08/25 PHP
为Yahoo! UI Extensions Grid增加内置的可编辑器
2007/03/10 Javascript
精解window.setTimeout()&window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
Javascript中的var_dump函数实现代码
2009/09/07 Javascript
jquery.ui.progressbar 中文文档
2009/11/26 Javascript
不使用浏览器运行javascript代码的方法
2013/07/24 Javascript
javascript中动态加载js文件多种解决办法总结
2013/11/15 Javascript
jQuery操作cookie方法实例教程
2014/11/25 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
JavaScript中通过提示框跳转页面的方法
2016/02/14 Javascript
超实用的JavaScript代码段 附使用方法
2016/05/22 Javascript
AngularJS表单验证功能分析
2017/05/26 Javascript
Vue2.0 从零开始_环境搭建操作步骤
2017/06/14 Javascript
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
2018/04/12 jQuery
基于Vue的延迟加载插件vue-view-lazy
2018/05/21 Javascript
vue-router 源码实现前端路由的两种方式
2018/07/02 Javascript
通过JS深度判断两个对象字段相同
2019/06/14 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
2019/09/02 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
python基于queue和threading实现多线程下载实例
2014/10/08 Python
python操作ie登陆土豆网的方法
2015/05/09 Python
python自动截取需要区域,进行图像识别的方法
2018/05/17 Python
django+echart绘制曲线图的方法示例
2018/11/26 Python
Python爬虫爬取杭州24时温度并展示操作示例
2020/03/27 Python
django中related_name的用法说明
2020/05/20 Python
Python如何自动获取目标网站最新通知
2020/06/18 Python
英国最大的在线床超市:Bed Star
2019/01/24 全球购物
东南亚排名第一的服务市场:kaodim
2019/03/28 全球购物
酒店端午节活动方案
2014/08/26 职场文书
幼儿园感恩节活动方案
2014/10/06 职场文书
2015年收银员个人工作总结
2015/04/01 职场文书