好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Ruby實現(xiàn)的最長公共子序列算法

Ruby實現(xiàn)的最長公共子序列算法

熱門標簽:白銀外呼paas系統(tǒng) 百度地圖標注自定義圖片 常德電銷平臺外呼系統(tǒng)軟件價格 湖州u友防封電銷卡 電銷機器人廠商代理 徐州網(wǎng)絡(luò)外呼系統(tǒng)哪個好 地圖標注賺錢項目注冊 高德地圖標注客服 滴滴外呼系統(tǒng)

最長公共子序列,LCS,動態(tài)規(guī)劃實現(xiàn)。

#encoding: utf-8
#author: xu jin, 4100213
#date: Nov 01, 2012
#Longest-Commom-Subsequence
#to find a longest commom subsequence of two given character arrays by using LCS algorithm
#example output:
#The random character arrays are: ["b", "a", "c", "a", "a", "b", "d"] and ["a", "c", "a", "c", "a", "a", "b"]
#The Longest-Commom-Subsequence is: a c a a b

chars = ("a".."e").to_a
x, y = [], []
1.upto(rand(5) + 5) { |i| x  chars[rand(chars.size-1)] }
1.upto(rand(5) + 5) { |i| y  chars[rand(chars.size-1)] }
printf("The random character arrays are: %s and %s\n", x, y)
c = Array.new(x.size + 1){Array.new(y.size + 1)}
b = Array.new(x.size + 1){Array.new(y.size + 1)}

def LCS_length(x, y ,c ,b) 
   m, n = x.size, y.size
   (0..m).each{|i| c[i][0] = 0}
   (0..n).each{|j| c[0][j] = 0}
   for i in (1..m) do
    for j in(1..n) do
    if(x[i - 1] == y [j - 1])
     c[i][j] = c[i - 1][j - 1] + 1;
     b[i][j] = 0
    else
     if(c[i - 1][j] >= c[i][j - 1])
      c[i][j] = c[i - 1][j]
      b[i][j] = 1
     else
      c[i][j] = c[i][j - 1]
      b[i][j] = 2
     end
    end
   end
   end
end

def Print_LCS(x, b, i, j)
  return if(i == 0 || j == 0)
  if(b[i][j] == 0)
    Print_LCS(x, b, i-1, j-1)
    printf("%c ", x[i - 1])
  elsif(b[i][j] == 1)
    Print_LCS(x, b, i-1, j)
  else
    Print_LCS(x, b, i, j-1)
  end
end

LCS_length(x, y, c ,b) 
print "The Longest-Commom-Subsequence is: "
Print_LCS(x, b, x.size, y.size)

您可能感興趣的文章:
  • C語言求兩個字符串的最長公共子串
  • C++實現(xiàn)尋找最低公共父節(jié)點的方法
  • JavaScript自定義函數(shù)實現(xiàn)查找兩個字符串最長公共子串的方法
  • 深入解析最長公共子串
  • Python最長公共子串算法實例
  • java實現(xiàn)求兩個字符串最長公共子串的方法
  • java實現(xiàn)字符串匹配求兩個字符串的最大公共子串
  • 利用C++實現(xiàn)最長公共子序列與最長公共子串

標簽:公主嶺 遼寧 荊門 三沙 張家界 普洱 永州 梧州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Ruby實現(xiàn)的最長公共子序列算法》,本文關(guān)鍵詞  Ruby,實現(xiàn),的,最長,公共,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ruby實現(xiàn)的最長公共子序列算法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Ruby實現(xiàn)的最長公共子序列算法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 女攻男受黄暴高h| 成人高清视频在线观看大全| 免费无码婬片AAAA片直播漫画| 都市激情一区| 无遮挡啪啪摇乳动态图GIF| 国产精品自产拍在线网站| 无码人妻一区二区三区性色aV在线| 国产一区二区不卡亚洲涩情 | 18禁黄网站禁片免费的照片| chinese青年大学生gay18| 国产区视频在线观看| 巨大欧美????BV| 网友自拍 综合 小说 亚洲| 国产一区二区免费视频| 放荡的小婬妇好紧h公| 一边亲嘴一边亲胸| 日本3dh肉动漫在线观看| AAA日本高清在线播放免费观看 | 色呦呦在线| 欧美动作大片在线观看| 曰本毛片无码不卡免费观| 欧美中文在线视频| 男人放进女人pp的动态| 大片免费在线观看网址| 护士伦理片| 中国windows野外| 欧美久久久久久五区中文| 日本乳妇给男子吃奶| 国产在线拍| 91精品婷婷国产综合久久韩漫| 操小母狗| 敌伦短篇小说| 男男嗯~啊好深啊h| 公交车掀开奶罩边躁狠狠躁动态图| 最新国产拍偷乱偷精品老牛队尹人| 香港三级日本三级三级韩级2| 日韩三级黄| 用力?哦?我要?喷了| 蜜桃Av成人午夜视频| 我的365黑大佬第一季免费观看 | 性影视|