From feb45d0ae98f3030b2b07089bc0eb066b69f5625 Mon Sep 17 00:00:00 2001 From: Pieter Eendebak Date: Mon, 2 May 2022 19:09:35 +0200 Subject: suggestions.c: Improve efficiency of levenshtein_distance method (#91835) --- Python/suggestions.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Python/suggestions.c b/Python/suggestions.c index d9e69fa..b84acaa 100644 --- a/Python/suggestions.c +++ b/Python/suggestions.c @@ -78,9 +78,11 @@ levenshtein_distance(const char *a, size_t a_size, // Instead of producing the whole traditional len(a)-by-len(b) // matrix, we can update just one row in place. // Initialize the buffer row + size_t tmp = MOVE_COST; for (size_t i = 0; i < a_size; i++) { // cost from b[:0] to a[:i+1] - buffer[i] = (i + 1) * MOVE_COST; + buffer[i] = tmp; + tmp += MOVE_COST; } size_t result = 0; -- cgit v0.12