Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
15
Task/Levenshtein-distance/Sidef/levenshtein-distance-1.sidef
Normal file
15
Task/Levenshtein-distance/Sidef/levenshtein-distance-1.sidef
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
func lev(s, t) is cached {
|
||||
|
||||
s || return t.len
|
||||
t || return s.len
|
||||
|
||||
var s1 = s.ft(1)
|
||||
var t1 = t.ft(1)
|
||||
|
||||
s[0] == t[0] ? __FUNC__(s1, t1)
|
||||
: 1+Math.min(
|
||||
__FUNC__(s1, t1),
|
||||
__FUNC__(s, t1),
|
||||
__FUNC__(s1, t )
|
||||
)
|
||||
}
|
||||
11
Task/Levenshtein-distance/Sidef/levenshtein-distance-2.sidef
Normal file
11
Task/Levenshtein-distance/Sidef/levenshtein-distance-2.sidef
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
func lev(s, t) {
|
||||
var d = [@(0 .. t.len), s.len.of {[_]}...]
|
||||
for i,j in (^s ~X ^t) {
|
||||
d[i+1][j+1] = (
|
||||
s[i] == t[j]
|
||||
? d[i][j]
|
||||
: 1+Math.min(d[i][j+1], d[i+1][j], d[i][j])
|
||||
)
|
||||
}
|
||||
d[-1][-1]
|
||||
}
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
say lev(%c'kitten', %c'sitting'); # prints: 3
|
||||
say lev(%c'rosettacode', %c'raisethysword'); # prints: 8
|
||||
Loading…
Add table
Add a link
Reference in a new issue