diff options
| author | Gustav Sörnäs <gusso230@student.liu.se> | 2020-01-24 00:45:40 +0100 |
|---|---|---|
| committer | Gustav Sörnäs <gusso230@student.liu.se> | 2020-01-24 00:45:40 +0100 |
| commit | 4c12ef4ac7008dc797e83f400312d25ae37493c6 (patch) | |
| tree | 61de45d6a6f54514c3cba93ce3c727ddc0190375 /labb2/lib.py | |
| parent | c320d11817c359c01e57c2d3ef5eae90c0b01a86 (diff) | |
| download | tdde44-4c12ef4ac7008dc797e83f400312d25ae37493c6.tar.gz | |
Do labb 2
Diffstat (limited to 'labb2/lib.py')
| -rwxr-xr-x | labb2/lib.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/labb2/lib.py b/labb2/lib.py new file mode 100755 index 0000000..c2e12eb --- /dev/null +++ b/labb2/lib.py @@ -0,0 +1,17 @@ +def minimum_edit_distance(s1, s2): + """Returnera minimum edit distance för strängarna s1 och s2).""" + # byt värde på s1 och s2 om s1 är den längre strängen + if len(s1) > len(s2): + s1, s2 = s2, s1 + distances = range(len(s1) + 1) + for index2, char2 in enumerate(s2): + new_distances = [index2+1] + for index1, char1 in enumerate(s1): + if char1 == char2: + new_distances.append(distances[index1]) + else: + new_distances.append(1 + min((distances[index1], + distances[index1+1], + new_distances[-1]))) + distances = new_distances + return distances[-1] |
