Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. a = 'kociol'
  2. b = 'kot'
  3.  
  4. def dystans(a,b):
  5. n, m = len(a), len(b)
  6. if n > m:
  7. a,b = b,a
  8. n,m = m,n
  9.  
  10. obecny = range(n+1)
  11. for i in range(1,m+1):
  12. nastepny, obecny = obecny, [i]+[0]*m
  13. for j in range(1,n+1):
  14. dodaj, usun = nastepny[j]+1, obecny[j-1]+1
  15. zmien = nastepny[j-1]
  16. if a[j-1] != b[i-1]:
  17. zmien = zmien + 1
  18. obecny[j] = min(dodaj, usun, zmien)
  19.  
  20. return obecny[n]
  21.  
  22.  
  23. print (dystans(a,b))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement