Distanza Damerau-Levenshtein
Problem
Uno degli errori di battitura più comuni è lo scambio di due caratteri adiacenti, ad esempio, al posto della parola "programma" viene digitata la parola "programma". La distanza di Levenshtein non tiene conto di tali errori di battitura: quando si calcola la distanza di Levenshtein, una permutazione verrà conteggiata come due modifiche (ad esempio, l'eliminazione e l'inserimento di un carattere).
Nel calcolo della distanza Damerau-Levenshtein, oltre alle operazioni di sostituzione, inserimento e cancellazione di un carattere, è consentita anche l'operazione di permutazione di due caratteri vicini. Allo stesso tempo, non è possibile inserire altri caratteri tra i caratteri riorganizzati.
Determina la distanza Damerau-Levenshtein per le due stringhe date.
Input |
Uscita |
XABCDE
ACBYDF
|
4 |