字符串编辑距离

Posted susidian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串编辑距离相关的知识,希望对你有一定的参考价值。

int StrDistance(string A,int startA,int endA,string B,int startB,int endB){
            if(startA > endA){
               // 字符串A和B到末尾
               if(startB > endB){
                   return 0;
               }//if
               // 字符串A到末尾 B未到
               else{
                   return endB - startB + 1;
               }
            }//if
            // 字符串B到末尾 A未到
            if(startB > endB && startA <= endA){
                return endA - startA + 1;
            }//if
            // 字符串A和B均未到末尾
            if(A[startA] == B[startB]){
                return StrDistance(A,startA+1,endA,B,startB+1,endB);
            }//if
            else{
                int len1 = StrDistance(A,startA+1,endA,B,startB,endB);
                int len2 = StrDistance(A,startA,endA,B,startB+1,endB);
                int len3 = StrDistance(A,startA+1,endA,B,startB+1,endB);
                return min(min(len1,len2),len3)+1;
            }//else
        }

 

以上是关于字符串编辑距离的主要内容,如果未能解决你的问题,请参考以下文章

代码随想录算法训练营第五十六天 | 583. 两个字符串的删除操作72. 编辑距离编辑距离总结

java刷题--编辑距离

基于编辑距离来判断词语相似度方法(scala版)

Levenshtein distance 编辑距离

计算字符串的距离 --- 动态规划

动态规划经典题之编辑距离