美文网首页
HJ52 计算字符串的距离

HJ52 计算字符串的距离

作者: Ribosome_He | 来源:发表于2021-10-06 18:25 被阅读0次

描述
Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个转换成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。编辑距离的算法是首先由俄国科学家Levenshtein提出的,故又叫Levenshtein Distance。
Ex:
字符串A:abcdefg
字符串B: abcdef

通过增加或是删掉字符”g”的方式达到目的。这两种方案都需要一次操作。把这个操作所需要的次数定义为两个字符串的距离。
要求:
给定任意两个字符串,写出一个算法计算它们的编辑距离。
本题含有多组输入数据。
输入描述:
每组用例一共2行,为输入的两个字符串

输出描述:
每组用例输出一行,代表字符串的距离

#动态规划
'''
(1)当两个字符串都为空串,编辑距离为0;
(2)当其中一个字符串为空串时,那么编辑距离为另一个非空字符串的长度;
上面两种情况初始化赋值

(3)当两个字符串均为非空时(长度分别为 i 和 j ),取以下三种情况最小值即可:
1、长度分别为 i-1 和 j 的字符串的编辑距离已知,那么加1即可(插入);
2、长度分别为 i 和 j-1 的字符串的编辑距离已知,那么加1即可(插入);
3、长度分别为 i-1 和 j-1 的字符串的编辑距离已知:
此时考虑两种情况,若第i个字符和第j个字符不同,那么加1即可(替换);如果相同,那么不需要加1(两个字符串都加上相同的字符,不影响距离)。

'''
while True:
    try:
        l1 = input()
        l2 = input()
        res = [[x + y for y in range(len(l1)+1)] for x in range(len(l2)+1)]
        for i in range(1,len(l2)+1):
            for j in range(1,len(l1)+1):
                if l2[i-1] == l1[j-1]: #因为res是从下标1开始计算,所以-1后才是原字符串的比较的那个字符
                    d = 0
                else:
                    d = 1
                res[i][j] = min(res[i-1][j]+1,res[i][j-1]+1,res[i-1][j-1]+d)
        print(res[len(l2)][len(l1)])
    except:
        break

相关文章

  • HJ52 计算字符串的距离

    描述Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个转换成另一个所需的最少编辑操作次数。许...

  • 计算字符串距离

    题目描述 Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个转换成另一个所需的最少编辑操作次...

  • 编辑距离的原理与java实现

    基本介绍 Levenshtein距离是一种计算两个字符串间的差异程度的字符串度量(string metric)。我...

  • 动态规划求最小编辑距离

    我们需要去计算两个字符串之间的相似度,这个在拼写校正和在生物中计算蛋白质序列距离非常有用。 编辑距离定义 The ...

  • 文本相似度计算与展示

    文本相似度计算方法归类 基于字符串。该方法从字符串匹配度出发,以字符串共现和重复程序为相似度的衡量标准。如编辑距离...

  • 不等高Cell

    计算字符串一行的高度 计算字符串多行的高度

  • C代写 CSCE 155E:Homework 5代写留学生asp

    IntroductionC语言,实现基本的字符串操作函数和矩阵计算,包括字符串复制,字符串拼接,字符串比对,计算字...

  • IOS计算字符串字节长度

    计算字符串字节长度:方法一 计算字符串字节长度:方法二

  • iOS 计算字符串高度(宽)

    记录一下。。。。 计算字符串高度(宽) 计算字符串的高度注意事项: 字符串长度小于1时,应该返回0 计算得到的字符...

  • Swift中计算字符串的宽高

    // 计算字符串的宽度,高度 letstring:String="swift中计算字符串的宽度和高度。swift中...

网友评论

      本文标题:HJ52 计算字符串的距离

      本文链接:https://www.haomeiwen.com/subject/isuonltx.html