两个字符串编辑距离
来源:互联网 发布:linux下utf8转gbk 编辑:程序博客网 时间:2024/06/07 13:05
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int maxn=1e3+5;//求字符串s->t的编辑距离int n,m;char s[maxn],t[maxn];int dp[maxn][maxn];void solve(){ int n=strlen(s+1); int m=strlen(t+1); memset(dp,0,sizeof(dp)); //第一列初始化 for(int i=0;i<=n;i++) { dp[i][0]=i; } //第一行初始化 for(int i=0;i<=m;i++) { dp[0][i]=i; } for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { if(s[i]==t[j])//如果字符相同 { dp[i][j]=dp[i-1][j-1];//为左上角的值 } else//不相同 { dp[i][j]=min(dp[i-1][j-1]+1,min(dp[i-1][j]+1,dp[i][j-1]+1)); //左上角的值+1,左边值+1,上面值+1,取三者最小值 } } } printf("%d\n",dp[n][m]);}int main(){ while(~scanf("%s%s",s+1,t+1)) { solve(); } return 0;}
阅读全文
0 0
- 两个字符串编辑距离
- DP求两个字符串的编辑距离
- DP求两个字符串的编辑距离
- 求两个字符串的编辑距离
- 求两个字符串的编辑距离
- 求两个字符串的编辑距离
- 求算两个字符串之间的编辑距离
- 计算两个字符串的编辑距离的快速算法
- 两个字符串的最小编辑距离 Edit Distance
- 求两个字符串的最短编辑距离
- Python实现求两个字符串的最短编辑距离
- [LeetCode]-Edit Distance 两个字符串之间最小编辑距离
- C++实现两个字符串之间的Levenshtein Distance(编辑距离)
- 求算两个字符串之间的编辑距离
- 编辑距离 算法详述计算两个字符串差异 c++代码
- 两个字符串的编辑距离-动态规划方法
- 编辑距离(LD)计算两个字符串相似度
- 用最小编辑距离求两个字符串的不同
- 1--理解并学习javascript中的面向对象(OOP)
- JS放在head中和放在body中的区别
- pycharm下安装opencv3到anaconda2
- 什么是P问题、NP问题和NPC问题
- Mac/Linux/Windos下仿站工具,基于Python的仿站工具,earnp/imitation仿站工具发布
- 两个字符串编辑距离
- 写时拷贝
- 大数据背景下,DBA工作模式将会产生怎样的改变
- 有序广播与发短信
- 图像抠图算法学习
- Python 操作MySql数据库
- 线段树模板详解
- Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
- 简化版的三木运算符含义