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通过函数属性实现全局变量的方法
May 16 Python
解决nohup重定向python输出到文件不成功的问题
May 11 Python
Python中的Numpy矩阵操作
Aug 12 Python
浅述python2与python3的简单区别
Sep 19 Python
python中logging模块的一些简单用法的使用
Feb 22 Python
Django中提供的6种缓存方式详解
Aug 05 Python
Python threading的使用方法解析
Aug 28 Python
TensorFlow 多元函数的极值实例
Feb 10 Python
python scatter函数用法实例详解
Feb 11 Python
python获取栅格点和面值的实现
Mar 10 Python
TensorFlow使用Graph的基本操作的实现
Apr 22 Python
Python获取字典中某个key的value
Apr 13 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
咖啡语言
2021/03/03 咖啡文化
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
2013/04/08 PHP
php二维数组排序方法(array_multisort usort)
2013/12/25 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
2019/10/21 PHP
原生JS实现表单checkbook获取已选择的值
2013/07/21 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
2016/08/26 Javascript
JS Canvas定时器模拟动态加载动画
2016/09/17 Javascript
AngularJS通过$location获取及改变当前页面的URL
2016/09/23 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
2017/06/15 Javascript
基于js中this和event 的区别(详解)
2017/10/24 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
vue如何获取自定义元素属性参数值的方法
2019/05/14 Javascript
微信小程序实现带参数的分享功能(两种方法)
2019/05/17 Javascript
Vue使用轮询定时发送请求代码
2020/08/10 Javascript
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
python WindowsError的错误代码详解
2017/07/23 Python
Python实现注册登录系统
2017/08/08 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
Python二次规划和线性规划使用实例
2019/12/09 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
pyautogui自动化控制鼠标和键盘操作的步骤
2020/04/01 Python
python 异步async库的使用说明
2020/05/04 Python
PyQt5的相对布局管理的实现
2020/08/07 Python
python 写一个水果忍者游戏
2021/01/13 Python
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
工商管理专业实习生自我鉴定
2013/09/29 职场文书
工程造价专业大学生职业规划范文
2014/03/09 职场文书
本科生自荐信
2014/06/18 职场文书
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
付款委托书范本
2014/10/05 职场文书
护士自荐信怎么写
2015/03/06 职场文书
婚宴新郎致辞
2015/07/28 职场文书
《岳阳楼记》原文、译文赏析
2019/09/10 职场文书
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技