Prépa Code Connexion Inscription

Exercices de programmation pour classes préparatoires

← Retour aux exercices

Distance de Levenshtein

python ★★★☆☆

La distance de Levenshtein (ou distance d'edition) entre deux chaines de caracteres s1 et s2 est le nombre minimal d'operations elementaires pour transformer s1 en s2. Les operations autorisees sont :

On note d(i, j) la distance de Levenshtein entre les i premiers caracteres de s1 et les j premiers caracteres de s2. La relation de recurrence est :

Ecrire une fonction levenshtein(s1, s2) qui calcule cette distance par programmation dynamique (approche bottom-up avec un tableau).

Exemples

AppelRésultat attendu
levenshtein('chat', 'chats') 1
levenshtein('kitten', 'sitting') 3

Votre code

Connectez-vous pour soumettre du code.