字符串编辑距离
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 }
以上是关于字符串编辑距离的主要内容,如果未能解决你的问题,请参考以下文章