diff --git a/Add_edit_distance.py b/Add_edit_distance.py new file mode 100644 index 00000000..e06e2363 --- /dev/null +++ b/Add_edit_distance.py @@ -0,0 +1,18 @@ +def edit_distance(str1, str2): + m, n = len(str1), len(str2) + dp = [[0] * (n + 1) for _ in range(m + 1)] + for i in range(m + 1): + dp[i][0] = i + for j in range(n + 1): + dp[0][j] = j + for i in range(1, m + 1): + for j in range(1, n + 1): + if str1[i - 1] == str2[j - 1]: + dp[i][j] = dp[i - 1][j - 1] + else: + dp[i][j] = min(dp[i - 1][j] + 1, dp[i][j - 1] + 1, dp[i - 1][j - 1] + 1) + return dp[m][n] + +str1 = "kitten" +str2 = "sitting" +print(f"Edit Distance: {edit_distance(str1, str2)}")