最长公共子序列(LCS)Java实现

本文探讨动态规划的经典问题——最长公共子序列(LCS),通过Java实现算法,作者进行了实践练习,并指出存在改进的空间。
摘要由CSDN通过智能技术生成

动态规划中的经典问题——最长公共子序列(LCS)

了解了算法的思路进行的一次练习,看起来还有很多不足需要改进

public class Lcs {
   

	public static void main(String[] args) {
   
		// TODO Auto-generated method stub
		char[] a = {
    'B', 'D', 'C', 'A', 'B', 'A' };
		char[] b = {
    'A', 'B', 'C', 'B', 'D', 'A', 'B' };
		int[][] sign = lcs_express(a, b);
		lcs_onesequence(sign, a, a.length + 1, b.length + 1);
	}

	// 标记数组及求出LCS长度
	public static int[][] lcs_express(char[] x, char[] y) {
   
		int x_length = x.length;
		int y_length = y.length;
		// 初始化一个二维数组表示不断规划过程中表的长度
		int[][] lcs_put = new int[x_length 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值