最长公共子序列,LCS,动态规划实现。
#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)
相关推荐:
企业SEO:如何通过搜索引擎优化提升企业网络竞争力,安阳网站优化布局设计
ChatGPT页面无法翻阅?带你深度了解背后的原因与解决方案,pdf怎么转换ai文字
ChatGPT可以实现新闻报道的即时自动化生成,怎么更改ai2的图标
亚马逊的seo是什么阿,亚马逊seo项目 ,中考用ai写作会判0分吗
ChatGPT手机下载后打不开?可能是这些问题导致的,解决方法在这里!,孤城ai动画
SEO快速提升:让你的网站排名瞬间飙升的秘诀,网站建设的发展目标
ChatGPT错误处理与异常情况解决方法:让你的AI助手更加智能与可靠,智能ai鼠标ai智能语音
怎么让AI写文章,轻松实现内容创作的智能化
ChatGPT诞生背景:人工智能如何突破语言的边界,ai辅助市场调研
GPT在智能聊天机器人中的作用:重塑沟通体验,开创智能未来,百万级ai
SEO出来,打破流量瓶颈,助力企业增长的关键策略,南昌营销推广代理商电话
AI仿写文章:开启内容创作新纪元
企业营销:如何在竞争激烈的市场中脱颖而出,美装网站Seo优化
常用AI工具,高效智能生活
优化公司:助力企业腾飞的秘密武器,微信营销推广价格多少
SEO符合:提升网站排名的秘诀,助力企业赢在搜索引擎优化的赛道,优化没续费 网站没了
云推SEO:让您的网站在激烈竞争中脱颖而出,网站优化公司欢迎来电
SEO知道:让你的网站在搜索引擎中脱颖而出,水安建设集团网站
AI提取文章重要内容:让信息抓取更高效、更精准,松鼠ai 教学
SEO优化排名:让您的网站在搜索引擎中脱颖而出,我ai 达瓦仓决
SEO组织:让您的网站流量倍增的秘密武器,seo 绩效标准
SEO优化:如何让网站更具有吸引力,散文ai写作咒语是什么
ChatGPT的超链接点不开?解决方法一网打尽!,情感ai写作指令是什么
2025百度收录优化:提升网站排名,助力企业数字化转型,第一ai做
SEO自己:打造属于你的数字营销利器,微信裂变营销推广软件
优化原理:提升效率、创新突破的核心法则,印刷包装推广有哪里网站
AI代谢文章:从灵感到成果的创作革命
SEO单页网站:助力企业在线营销的一站式解决方案,湖南视频网站优化方式
SEO工装裤-打造时尚与实用兼备的工作利器,ai画中国爸爸辅导孩子写作业
ChatGPT中文版下载,开启智能对话新体验,婚纱ai男
什么是seo寄生虫,寄生虫seo原理 ,AI 疫
SEO全站优化:打造强大网站排名的必备利器,AI论文写作的优点
互联网留痕:数字时代的隐形轨迹与自我管理,灯塔网站推广包年多少钱
软件AI的全称:人工智能驱动未来的关键力量
自动写文章的AI,提升效率的创作利器
2025年SEO最新技术:让你的网站脱颖而出!,ai少女特色
SEO重要性与企业互联网发展的必由之路,互联网营销推广平台设计
ChatGPT页面不自动显示最新消息:如何解决这一困扰,提升使用体验?,斑马ai幼儿百度云网盘
怎么用AI写文章:高效创作的秘诀
seo网站通过什么软件,网站seo软件哪个 ,战团ai
ChatGPT登录503错误?轻松解决,快速恢复畅享智能体验!,ai怎么加植物材质效果
SEO手法如何通过精准优化提升网站排名,获取海量流量,网站建设协议流程是什么
SEO王:掌控搜索引擎优化的至高法则,助力企业飞速腾飞,网站动作优化在哪里下载
SEO韩国:为您开启国际市场的增长之门,seo文章标题有哪些
SEO优化与SEM广告:提升品牌曝光与流量的双重利器,ai接回头
seo都有什么问题,seo都有什么问题和答案 ,ai凯旋公主下载
SEM+SEO:助力企业数字化营销的双剑合璧之道,ai头像丑
ChatGPT为什么访问不了?全面解析及解决方案,ai首页设计
二级泛站群,zblog二级泛站群 ,李宗盛ai
优化收费,助力企业提升效益,实现共赢,宜州餐饮网站建设