diff options
Diffstat (limited to 'string_utils.py')
| -rw-r--r-- | string_utils.py | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/string_utils.py b/string_utils.py index 0588418..b6c8ce0 100644 --- a/string_utils.py +++ b/string_utils.py @@ -31,31 +31,6 @@ def cut(word, left, right): l = [aux(i) for i in xrange(len(word) + 1)] return min(l, key=lambda x: x[2])[:2] -def LCS(X, Y): - m = len(X) - n = len(Y) - # An (m+1) times (n+1) matrix - C = [[0] * (n+1) for i in range(m+1)] - for i in range(1, m+1): - for j in range(1, n+1): - if X[i-1] == Y[j-1]: - C[i][j] = C[i-1][j-1] + 1 - else: - C[i][j] = max(C[i][j-1], C[i-1][j]) - return C - -def printDiff(C, X, Y, i, j): - if i > 0 and j > 0 and X[i-1] == Y[j-1]: - printDiff(C, X, Y, i-1, j-1) - print " " + X[i-1] - else: - if j > 0 and (i == 0 or C[i][j-1] >= C[i-1][j]): - printDiff(C, X, Y, i, j-1) - print "+ " + Y[j-1] - elif i > 0 and (j == 0 or C[i][j-1] < C[i-1][j]): - printDiff(C, X, Y, i-1, j) - print "- " + X[i-1] - def join_ocr_words(l, c): m = list(l) if len(l) >= 2 and c[-2][2] > c[-1][0] and (not l[-2][-1].isalnum()): |
