博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编程算法 - 最长公共子序列(LCS) 代码(C)
阅读量:7115 次
发布时间:2019-06-28

本文共 675 字,大约阅读时间需要 2 分钟。

最长公共子序列(LCS) 代码(C)

本文地址: http://blog.csdn.net/caroline_wendy

题目: 给定两个字符串s,t, 求出这两个字符串最长的公共子序列的长度. 字符串的子序列并一定要连续, 能够包含间隔.

即最长公共子序列问题(LCS, Longest Common Subsequence)

使用动态规划, 假设字符相等, 两个字符串就依次递增一位, 一直到字符串的结尾.

代码:

/* * main.cpp * *  Created on: 2014.7.17 *      Author: spike *//*eclipse cdt, gcc 4.8.1*/#include 
#include
#include
#include
#include
#include
using namespace std;class Program { static const int MAX_N = 100; int n=4, m=4; char s[MAX_N] = "abcd", t[MAX_N] = "becd"; int dp[MAX_N+1][MAX_N+1];public: void solve() { for (int i=0; i

输出:

result = 3

你可能感兴趣的文章
PEP 3102 -- Keyword-Only Arguments
查看>>
lch 儿童围棋课堂 初级篇1 ( (李昌镐 著))
查看>>
算法新解 (刘新宇 著)
查看>>
共享的文件
查看>>
交换变量的值
查看>>
转载-怎样更好地理解并记忆泰勒展开式?
查看>>
C++ 项目改动后eclipse 项目编译 改动无效
查看>>
github学习心得
查看>>
Qt Charts 下的BarChart数据系列标签显示Bug
查看>>
Soap的错误小结
查看>>
GlassFish下手动部署JSF程序
查看>>
IIS报错:Exception from HRESULT: 0x8007000B解决方法
查看>>
隐身扫描服务信息
查看>>
PHP获取新插入的主键id
查看>>
Mac/Linux 常用命令
查看>>
贝叶斯决策
查看>>
Ubutu16.04+Cuda9.2/9.0+Cudnn7.12/7.05+TensorFlow-gpu-1.8/1.6
查看>>
手机应用开发宝典:如何养成一款畅销APP
查看>>
响应式开发: 宽高等比例缩放
查看>>
hdu1272 并查集
查看>>