《算法导论》-最大公共子串(连续) C语言版

本文介绍了最大公共子串的概念,并利用动态规划思想进行求解。算法改进后,只需O(min(m,n))的空间复杂度。文章提供了C语言版本的代码实现。" 126153393,14748537,硬盘管理:MBR、分区与文件系统,"['磁盘管理', '文件系统', 'Linux', '分区工具']
摘要由CSDN通过智能技术生成

1、最大公共子串与最大公共子序列

最大公共子串是指两个序列连续的最大公共子序列,例如 "efghi"和"eghib"的最大公共子串就是“ghi"


采用DP的思想,如果str1[i] = str2[j],那么此处的包含str1[i] 和 str2[j]公共子串的长度必然是包含str1[i-1]和str2[j-1]的公共子串的长度加1,那么现在我们可以重新定义lcs(i,j),即是lcs(i,j) = lcs(i-1,j-1) + 1,反之,lcs(i,j) = 0。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值