
LEVENSHTEIN İş Bloku iki karakter dizisi arasındaki Levenshtein mesafesini hesaplar.
Levenshtein mesafesi, STR1 girişindeki değeri STR2 girişindeki değere dönüştürmek için değiştirmek, eklemek veya silmek gereken en az sayıdaki karakteri ifade eder. Algoritmanın karmaşıklığı O(m*n) dir, n ve m STR1 ve STR2 uzunluklarını temsil eder (Fonksiyon Bloku SIMILAR_TEXT ile karşılaştırıldığında oldukça iyi, ancak hala maliyetli olan O(max(n,m)³) ).
Giriş, karşılaştırmak için ilk karakter dizisini tanımlar.
Giriş, karşılaştırmak için ikinci karakter dizisini tanımlar.
Giriş, ekleme maliyetini tanımlar.
Giriş, değiştirme maliyetini tanımlar.
Giriş, silme maliyetini tanımlar.
Çıkış, STR1 ve STR2 girişleri arasındaki Levenshtein mesafesini veya -1 döndürür, eğer argümanlardan biri 255 karakterden uzun ise.