55 if (len_s == 0)
return len_t;
56 if (len_t == 0)
return len_s;
57 if (!strncmp(s, t, std::min(len_s, len_t)))
return 0;
60 size_t len = len_t + 1;
61 std::vector<int> v0(len);
62 std::vector<int> v1(len);
67 for (
size_t i = 0; i < len; i++)
70 for (
size_t i = 0; i < len_s; i++) {
78 for (
size_t j = 0; j < len_t; j++) {
79 int cost = (s[i] == t[j]) ? 0 : 1;
80 v1[j+1] = std::min(v1[j] + 1,
81 std::min(v0[j + 1] + 1,
86 for (
size_t j = 0; j < len; j++)
int LevenshteinDistance(const char *s, size_t len_s, const char *t, size_t len_t)
Namespace for MueLu classes and methods.