最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python基于動態(tài)規(guī)劃算法計算單詞距離

 更新時間:2015年07月25日 14:44:55   作者:Sephiroth  
這篇文章主要介紹了Python基于動態(tài)規(guī)劃算法計算單詞距離的方法,實例分析了Python動態(tài)規(guī)劃算法的實現(xiàn)與使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Python基于動態(tài)規(guī)劃算法計算單詞距離。分享給大家供大家參考。具體如下:

#!/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 .
  動態(tài)規(guī)劃算法,計算單詞距離
  >>> 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程序設計有所幫助。

相關文章

最新評論

永济市| 汉川市| 得荣县| 喀喇| 孟州市| 渝中区| 万宁市| 聊城市| 中方县| 怀远县| 栾川县| 汾阳市| 吉木萨尔县| 万宁市| 金溪县| 全椒县| 镇赉县| 娱乐| 石屏县| 荆门市| 明水县| 专栏| 汉川市| 南投县| 新蔡县| 大城县| 从化市| 台南市| 分宜县| 红桥区| 鹤山市| 尖扎县| 宁阳县| 元氏县| 淮北市| 柳江县| 体育| 老河口市| 柞水县| 永修县| 永兴县|