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中的测试模块unittest和doctest的使用教程
Apr 14 Python
MySQL中表的复制以及大型数据表的备份教程
Nov 25 Python
基于Django用户认证系统详解
Feb 21 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
Mar 13 Python
Python常见工厂函数用法示例
Mar 21 Python
python 实现数组list 添加、修改、删除的方法
Apr 04 Python
python实现杨氏矩阵查找
Mar 02 Python
pytorch AvgPool2d函数使用详解
Jan 03 Python
手动安装python3.6的操作过程详解
Jan 13 Python
python 检测nginx服务邮件报警的脚本
Dec 31 Python
scrapy实践之翻页爬取的实现
Jan 05 Python
浅谈哪个Python库才最适合做数据可视化
Jun 28 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 高级课程笔记 面向对象
2009/06/21 PHP
PHP获取文件扩展名的4种方法
2015/11/24 PHP
详解HTTP Cookie状态管理机制
2016/01/14 PHP
详解EventDispatcher事件分发组件
2016/12/25 PHP
用js模拟struts2的多action调用示例
2014/05/19 Javascript
Node.js(安装,启动,测试)
2014/06/09 Javascript
jQuery实现复选框批量选择与反选的方法
2015/06/17 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
总结jQuery插件开发中的一些要点
2016/05/16 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
酷! 不同风格页面布局幻灯片特效js实现
2021/02/19 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
javascript 实现文本使用省略号替代(超出固定高度的情况)
2017/02/21 Javascript
详解vue-cli开发环境跨域问题解决方案
2017/06/06 Javascript
js实现Tab选项卡切换效果
2020/07/17 Javascript
详解vue中axios的封装
2018/07/18 Javascript
vue 项目 iOS WKWebView 加载
2019/04/17 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
2019/11/07 Javascript
取numpy数组的某几行某几列方法
2018/04/03 Python
pandas中的DataFrame按指定顺序输出所有列的方法
2018/04/10 Python
python实现周期方波信号频谱图
2018/07/21 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
python创建学生管理系统
2019/11/22 Python
django自定义模板标签过程解析
2019/12/14 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
2020/01/09 Python
Python 的 f-string 可以连接字符串与数字的原因解析
2021/02/20 Python
Clearly新西兰:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
新闻学专业应届生求职信
2013/11/08 职场文书
学雷锋志愿服务月活动总结
2014/03/09 职场文书
2015年元旦文艺汇演主持词
2014/03/26 职场文书
公安派出所所长四风问题个人对照检查材料
2014/10/04 职场文书
小平您好观后感
2015/06/09 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书