Advertisement
KateWilson

Расстояние Левенштейна

Sep 4th, 2019
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.33 KB | None | 0 0
  1. a = input()
  2. b = input()
  3. a, b = list(a), list(b)
  4. n = len(a)
  5. m = len(b)
  6. F = [[0] * (m + 1) for i in range(n + 1)]
  7. for i in range(1,n+1):
  8.     for j in range(1,m+1):
  9.         if a[i-1] == b[j-1]:
  10.             F[i][j] = F[i-1][j-1]
  11.         else:
  12.             F[i][j] = min(F[i-1][j] + 1, F[i][j-1] + 1, F[i-1][j-1] + 1)
  13. print(F[n][m])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement