亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Ruby實現的最短編輯距離計算方法

2019-10-26 19:27:17
字體:
來源:轉載
供稿:網友

利用動態規劃算法,實現最短編輯距離的計算。

代碼如下:
#encoding: utf-8
#author: xu jin
#date: Nov 12, 2012
#EditDistance
#to find the minimum cost by using EditDistance algorithm
#example output:
#  "Please input a string: "
#  exponential
#  "Please input the other string: "
#  polynomial
#  "The expected cost is 6"
#  The result is :
#    ["e", "x", "p", "o", "n", "e", "n", "-", "t", "i", "a", "l"]
#    ["-", "-", "p", "o", "l", "y", "n", "o", "m", "i", "a", "l"]

p "Please input a string: "
x = gets.chop.chars.map{|c| c}
p "Please input the other string: "
y = gets.chop.chars.map{|c| c}
x.unshift(" ")
y.unshift(" ")
e = Array.new(x.size){Array.new(y.size)}
flag = Array.new(x.size){Array.new(y.size)}
DEL, INS, CHA, FIT = (1..4).to_a  #deleat, insert, change, and fit
 
def edit_distance(x, y, e, flag)
  (0..x.length - 1).each{|i| e[i][0] = i}
  (0..y.length - 1).each{|j| e[0][j] = j}
  diff = Array.new(x.size){Array.new(y.size)}
  for i in(1..x.length - 1) do
    for j in(1..y.length - 1) do
      diff[i][j] = (x[i] == y[j])? 0: 1
      e[i][j] = [e[i-1][j] + 1, e[i][j - 1] + 1, e[i-1][j - 1] + diff[i][j]].min
      if e[i][j] == e[i-1][j] + 1
        flag[i][j] = DEL
      elsif e[i][j] == e[i-1][j - 1] + 1
        flag[i][j] = CHA
      elsif e[i][j] == e[i][j - 1] + 1
        flag[i][j] = INS      
      else flag[i][j] = FIT
      end    
    end
  end 
end

out_x, out_y = [], []

def solution_structure(x, y, flag, i, j, out_x, out_y)
  case flag[i][j]
  when FIT
    out_x.unshift(x[i])
    out_y.unshift(y[j]) 
    solution_structure(x, y, flag, i - 1, j - 1, out_x, out_y)
  when DEL
    out_x.unshift(x[i])
    out_y.unshift('-')
    solution_structure(x, y, flag, i - 1, j, out_x, out_y)
  when INS
    out_x.unshift('-')
    out_y.unshift(y[j])
    solution_structure(x, y, flag, i, j - 1, out_x, out_y)
  when CHA
    out_x.unshift(x[i])
    out_y.unshift(y[j])
    solution_structure(x, y, flag, i - 1, j - 1, out_x, out_y)
  end
  #if flag[i][j] == nil ,go here

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色伦专区97中文字幕| 欧美日韩aaaa| 美女撒尿一区二区三区| 精品色蜜蜜精品视频在线观看| 国产精品日日摸夜夜添夜夜av| 黑人巨大精品欧美一区免费视频| 久久精品久久久久| 91极品女神在线| 国产91精品青草社区| 亚洲一级黄色av| 精品在线欧美视频| 国产成人高清激情视频在线观看| 91中文字幕一区| 日韩一区二区av| 国产精品一区二区性色av| 最近更新的2019中文字幕| 亚洲国产中文字幕在线观看| 国产日韩中文字幕| 国产欧美日韩免费| 国产免费成人av| 日韩在线观看免费网站| 欧美整片在线观看| 91丝袜美腿美女视频网站| 成人免费观看a| 欧美性猛交xxxx富婆弯腰| 91免费国产视频| 黄色一区二区在线| 亚洲第一天堂av| 久久亚洲电影天堂| 欧美最猛性xxxxx免费| 日韩av在线免费观看| 91精品啪在线观看麻豆免费| 久久久久久久久久av| 国产v综合v亚洲欧美久久| 中文字幕亚洲欧美| 亚洲欧美日韩一区在线| 欧美激情第1页| 亚洲a级在线播放观看| 91高清视频在线免费观看| 国产亚洲免费的视频看| 一区三区二区视频| 亚洲日本欧美日韩高观看| 久久久国产精彩视频美女艺术照福利| 中文字幕亚洲二区| 日韩亚洲综合在线| 韩国精品久久久999| 国产免费久久av| 在线视频精品一| 国产91精品久久久久| 欧洲精品久久久| 欧美噜噜久久久xxx| 成人免费观看网址| 欧美另类在线观看| 亚洲精品黄网在线观看| 亚洲福利视频久久| 久久亚洲精品成人| 久久精品视频99| 久久久久久久成人| 日韩精品一区二区三区第95| 911国产网站尤物在线观看| 国产91在线播放| 欧美成人免费在线视频| 国产一区二区在线免费视频| 亚洲精品午夜精品| 亚洲欧美激情在线视频| 欧美一级视频一区二区| 免费97视频在线精品国自产拍| 国产成人综合久久| 国产精品久久99久久| 欧美色播在线播放| 国产精品久久久久久搜索| 色999日韩欧美国产| 国产亚洲欧美视频| 精品视频在线播放色网色视频| 91视频九色网站| 久久的精品视频| 亚洲天堂影视av| 欧美激情久久久| 日韩精品免费在线视频观看| 久久久国产视频91| 国产精品第100页| 欧美超级免费视 在线| 成人乱人伦精品视频在线观看| 日韩精品电影网| 亚洲精品不卡在线| 亚洲成人xxx| 亚洲影视九九影院在线观看| 日本一区二三区好的精华液| 国产精品麻豆va在线播放| 中文字幕亚洲一区二区三区| 亚洲xxx大片| 日韩在线视频网| 国产精品美乳一区二区免费| 国产专区欧美专区| 亚洲最大福利视频网| 亚洲综合中文字幕在线| 国产精品极品美女在线观看免费| 中文国产成人精品久久一| 日韩免费中文字幕| 久久精品国亚洲| 精品国产乱码久久久久久虫虫漫画| 色综合亚洲精品激情狠狠| 伊人亚洲福利一区二区三区| 亚洲免费小视频| 欧美精品一二区| 亚洲色图综合网| 国产午夜精品视频免费不卡69堂| 久久成人在线视频| 日本精品va在线观看| 亚洲国产小视频在线观看| 色七七影院综合| 亚洲天堂男人的天堂| 久久免费视频这里只有精品| 亚洲精品视频中文字幕| 国产成人亚洲综合青青| 国产999精品久久久影片官网| 欧美视频在线免费| 久久精品国产一区二区电影| 日韩中文第一页| 91精品国产自产91精品| 成人h视频在线观看播放| 中文亚洲视频在线| 国产欧美日韩精品专区| 91系列在线观看| 亚洲国产美女精品久久久久∴| 精品国产福利视频| 51午夜精品视频| 久久久999精品免费| 亚洲国产私拍精品国模在线观看| 韩国精品美女www爽爽爽视频| 亚洲精品久久久久中文字幕欢迎你| 国产欧美中文字幕| 欧美视频在线观看 亚洲欧| 国内精品久久影院| 中文字幕亚洲一区在线观看| 神马久久桃色视频| 久久99精品久久久久久噜噜| 亚洲高清福利视频| 欧美极品美女视频网站在线观看免费| 成人美女免费网站视频| 91色精品视频在线| 国产精品草莓在线免费观看| 亚洲男人天堂久| 亚洲激情自拍图| 日韩在线免费高清视频| 中文字幕日韩在线视频| 久久久久久久久国产| 亚洲视频网站在线观看| 国产日本欧美在线观看| 日韩av三级在线观看| 欧美一区二区色| 日韩美女中文字幕| 国内精品小视频在线观看| 国产丝袜一区二区三区免费视频| 日韩美女视频中文字幕| 欧美成人精品在线| 久久综合亚洲社区| 亚洲国产一区自拍| 久久91精品国产91久久久| 中文字幕亚洲欧美日韩在线不卡| 精品中文字幕久久久久久| 日韩av在线影院| 久久久亚洲影院| 欧美丰满少妇xxxxx|