这个脚本python 2.4不可执行但在python26中可以
可以作为一个python语法进化的参考
centos中python默认是python2.4.3
安装完rpmforege或是epel后使用
yum install python26之后可以调用
python26来执行脚本
另外搜索 yum search python27是没有的
Python 动态规划算法,计算单词距离 - 代码分享 - 开源中国社区
[代码] [Python]代码
01#!/usr/bin/env python
02#coding=utf-8
03
04defword_distance(m,n):
05"""compute the least steps number to convert m to n by insert , delete , replace .
06动态规划算法,计算单词距离
07>>> print word_distance("abc","abec")
081
09>>> print word_distance("ababec","abc")
103
11"""
12len_1=lambdax:len(x)+1
13
14c=[[i]foriinrange(0,len_1(m)) ]
15c[0]=[jforjinrange(0,len_1(n))]
16
17foriinrange(0,len(m)):
18# print i,' ',
19forjinrange(0,len(n)):
20c[i+1].append(
21min(
22c[i][j+1]+1,#插入n[j]
23c[i+1][j]+1,#删除m[j]
24c[i][j]+(0ifm[i]==n[j]else1)#改
25)
26)
27# print c[i+1][j+1],m[i],n[j],' ',
28# print ''
29returnc[-1][-1]
30
31importdoctest
32doctest.testmod()
33raw_input("Success!")