distância Damerau-Levenshtein
Problem
Um dos erros de digitação mais comuns é a troca de dois caracteres adjacentes, por exemplo, ao invés da palavra "programa" a palavra "programma" é digitada. A distância de Levenshtein não leva em consideração tais erros de digitação: ao calcular a distância de Levenshtein, uma permutação será contada como duas edições (por exemplo, excluir e inserir um caractere).
No cálculo da distância Damerau-Levenshtein, além das operações de substituição, inserção e exclusão de um caractere, também é permitida a operação de permuta de dois caracteres vizinhos. Ao mesmo tempo, outros caracteres não podem ser inseridos entre os caracteres reorganizados.
Determine a distância Damerau-Levenshtein para as duas strings dadas.
Entrada |
Saída |
XABCDE
ACBYDF
|
4 |