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 optparse模块使用实例
Apr 09 Python
Python中的index()方法使用教程
May 18 Python
浅谈Python中用datetime包进行对时间的一些操作
Jun 23 Python
pandas值替换方法
Jul 10 Python
扩展Django admin的list_filter()可使用范围方法
Aug 21 Python
Python输出指定字符串的方法
Feb 06 Python
Python解释器以及PyCharm的安装教程图文详解
Feb 26 Python
Python闭包与装饰器原理及实例解析
Apr 30 Python
Django封装交互接口代码
Jul 12 Python
Python操作Excel的学习笔记
Feb 18 Python
用Python进行栅格数据的分区统计和批量提取
May 27 Python
Python字符串的转义字符
Apr 07 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登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
PHP获取当前完整URL地址的函数
2014/12/21 PHP
PHP 微信支付类 demo
2015/11/30 PHP
PHP7新特性foreach 修改示例介绍
2016/08/26 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
javascript中的array数组使用技巧
2010/01/31 Javascript
jQuery中$.click()无效问题分析
2015/01/29 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
2015/03/14 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
JavaScript错误处理和堆栈追踪详解
2017/04/18 Javascript
Angular 表单控件示例代码
2017/06/26 Javascript
ionic 自定义弹框效果
2017/06/27 Javascript
解决html input验证只能输入数字,不能输入其他的问题
2017/07/21 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
2019/03/15 Javascript
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
2019/09/28 Javascript
微信公众号服务器验证Token步骤图解
2019/12/30 Javascript
Python调用命令行进度条的方法
2015/05/05 Python
Numpy array数据的增、删、改、查实例
2018/06/04 Python
Python3爬虫中Splash的知识总结
2020/07/10 Python
Python 使用 PyQt5 开发的关机小工具分享
2020/07/16 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
英国家喻户晓的折扣商场:TK Maxx
2017/05/26 全球购物
波兰在线杂货店:Polski Koszyk
2019/11/02 全球购物
学生评语大全
2014/04/18 职场文书
大队委竞选演讲稿
2014/04/28 职场文书
竞选大队委员演讲稿
2014/04/28 职场文书
房屋转让协议书
2014/10/18 职场文书
2014年司法所工作总结
2014/11/22 职场文书
2015年房地产个人工作总结
2015/05/26 职场文书
交通安全学习心得体会
2016/01/18 职场文书
vue 实现弹窗关闭后刷新效果
2022/04/08 Vue.js