summaryrefslogtreecommitdiff
path: root/string/levenshtein.cpp
diff options
context:
space:
mode:
authorPaul Jungeblut <paul.jungeblut@gmail.com>2016-10-10 21:40:43 +0200
committerPaul Jungeblut <paul.jungeblut@gmail.com>2016-10-10 21:40:43 +0200
commitf1d5de7e374c215ce3da513d1dc3bb2577c1dc3e (patch)
tree6d0d195884ba804e9b777a4610f6004e53a1de60 /string/levenshtein.cpp
parentc245ad9089aeb8c7fc7683b6a8a20d04a74818f4 (diff)
Typesetting string section.
Diffstat (limited to 'string/levenshtein.cpp')
-rw-r--r--string/levenshtein.cpp13
1 files changed, 0 insertions, 13 deletions
diff --git a/string/levenshtein.cpp b/string/levenshtein.cpp
deleted file mode 100644
index f0df66b..0000000
--- a/string/levenshtein.cpp
+++ /dev/null
@@ -1,13 +0,0 @@
-// Laufzeit: O(nm), Speicher: O(m), n = #s1, m = #s2
-int levenshtein(string& s1, string& s2) {
- int len1 = s1.size(), len2 = s2.size();
- vector<int> col(len2 + 1), prevCol(len2 + 1);
- for (int i = 0; i < len2 + 1; i++) prevCol[i] = i;
- for (int i = 0; i < len1; i++) {
- col[0] = i + 1;
- for (int j = 0; j < len2; j++)
- col[j+1] = min(min(prevCol[j+1] + 1, col[j] + 1), prevCol[j] + (s1[i]==s2[j] ? 0 : 1));
- col.swap(prevCol);
- }
- return prevCol[len2];
-}