王晓东 编辑距离问题

来源:互联网 发布:淘宝商城男士钱包 编辑:程序博客网 时间:2024/05/22 06:53
#include "stdio.h"#include "string.h"#define MX 100#define MIN_3(a, b, c) (((a)<(b)?(a):(b))<(c)?((a)<(b)?(a):(b)):(c))char a[MX], b[MX];int dis[MX][MX];void main(){int i, j;freopen("in.txt", "r", stdin);scanf("%s %s", a, b);for(i=0; i<=strlen(a); i++) dis[0][i] = i;for(i=1; i<=strlen(b); i++) dis[i][0] = i;for(i=1; i<=strlen(b); i++)for(j=1; j<=strlen(a); j++){dis[i][j] = MIN_3(dis[i][j-1]+1, dis[i-1][j]+1, dis[i-1][j-1]+(b[i-1]==a[j-1]?0:1));}printf("%d\n", dis[strlen(b)][strlen(a)]);}


这样空间浪费大,可以自己优化一下

原创粉丝点击