wagner-fisher & werner algorithms working

This commit is contained in:
Lukas Werner
2022-06-13 11:17:19 -07:00
parent f78b140bf1
commit ab87dbb8ee
7 changed files with 114 additions and 0 deletions
+14
View File
@@ -0,0 +1,14 @@
package editdistance
func WagnerFisher(a, b string) int {
if len(a) == 0 {
return len(b)
}
if len(b) == 0 {
return len(a)
}
if a[0] == b[0] {
return WagnerFisher(a[1:], b[1:])
}
return 1 + min(WagnerFisher(a[1:], b), WagnerFisher(a, b[1:]), WagnerFisher(a[1:], b[1:]))
}