Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
14
Task/Levenshtein-distance/TypeScript/levenshtein-distance.ts
Normal file
14
Task/Levenshtein-distance/TypeScript/levenshtein-distance.ts
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
function levenshtein(a: string, b: string): number {
|
||||
const m: number = a.length,
|
||||
n: number = b.length;
|
||||
let t: number[] = [...Array(n + 1).keys()],
|
||||
u: number[] = [];
|
||||
for (let i: number = 0; i < m; i++) {
|
||||
u = [i + 1];
|
||||
for (let j: number = 0; j < n; j++) {
|
||||
u[j + 1] = a[i] === b[j] ? t[j] : Math.min(t[j], t[j + 1], u[j]) + 1;
|
||||
}
|
||||
t = u;
|
||||
}
|
||||
return u[n];
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue