Skip to content

Commit ea2dd40

Browse files
committed
Added editdistance.py
1 parent 20e9877 commit ea2dd40

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

DP/EditDistance/EditDistance.py

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Operations allowed : Insertion, Addition, Deletion
2+
3+
def func(str1, str2, m, n):
4+
dp = [[0 for x in range(n+1)] for x in range(m+1)]
5+
for i in range(m+1):
6+
for j in range(n+1):
7+
if i == 0:
8+
dp[i][j] = j
9+
elif j == 0:
10+
dp[i][j] = i
11+
elif str1[i-1] == str2[j-1]:
12+
dp[i][j] = dp[i-1][j-1]
13+
else:
14+
dp[i][j] = 1 + min(dp[i][j-1], dp[i-1][j], dp[i-1][j-1])
15+
16+
return dp[m][n]
17+
18+
if __name__ == '__main__':
19+
str1 = "hacktoberfest"
20+
str2 = "hackerearth"
21+
22+
print(func(str1, str2, len(str1), len(str2)))

0 commit comments

Comments
 (0)