1. 程式人生 > >C語言多種方法求解字符串編輯距離問題的代碼

C語言多種方法求解字符串編輯距離問題的代碼

bsp == 內容 編輯距離 距離 關於 urn 常用 求解

把做工程過程經常用的內容記錄起來,如下內容段是關於C語言多種方法求解字符串編輯距離問題的內容。


{
if(xbeg > xend)
{
if(ybeg > yend)
return 0;
else
return yend - ybeg + 1;
}
if(ybeg > yend)
{
if(xbeg > xend)
return 0;
else
return xend - xbeg + 1;
}

if(ptrX[xend] == ptrY[yend])
{
return calDistance1(ptrX,xbeg,xend-1,ptrY,ybeg,yend-1);
}else
{
int t1 = calDistance1(ptrX,xbeg,xend-1,ptrY,ybeg,yend);
int t2 = calDistance1(ptrX,xbeg,xend,ptrY,ybeg,yend-1);
int t3 = calDistance1(ptrX,xbeg,xend-1,ptrY,ybeg,yend-1);
t1 = t1 < t2 ? t1 : t2;
return (t1 < t3 ? t1 : t3) + 1;
}
}




C語言多種方法求解字符串編輯距離問題的代碼