
Funksjonsblokken LEVENSHTEIN beregner Levenshtein-avstanden mellom to strengverdier.
Levenshtein-avstanden betegner det minste antall tegn som du må erstatte, legge til eller slette for å konvertere verdien fra inngangen STR1 til verdien fra inngangen STR2. Kompleksiteten til algoritmen er O(m*n), der n og m representerer lengden på STR1 og STR2 (ganske bra i sammenligning med funksjonsblokken SIMILAR_TEXT, som er O(max(n,m)³), men fortsatt kostbart).
Inngangen definerer den første strengverdien som skal sammenlignes.
Inngangen definerer den andre strengverdien som skal sammenlignes.
Inngangen definerer kostnaden for å legge til.
Inngangen definerer kostnaden for å erstatte.
Inngangen definerer kostnaden for å slette.
Utgangen returnerer Levenshtein-avstanden mellom de to inngangene STR1 og STR2 eller -1, såfremt en av argumentene er lengre enn 255 tegn.