문제

나는 몇몇 게시물이 여기에는 문자열을 일치되는,나의 문제 내가 좋아하는 해결합니다.사람은 좋은 Levenshtein같은 알고리즘을 가중치로 Qwerty 키보드?

내가 원하는 두 문자열을 비교하고 허용한요.Levenshtein 은 괜찮지만,내가 선호하는 것 또한 받아들이 맞춤법 오류를 기반으로 실제 사이의 거리 키에 Qwerty 키보드입니다.다시 말해서,알고리즘을 선호"yelephone"to"zelephone"이후로"y"키를 가까이 위치한"t"키보를"z"키에 대부분의 키보드.

다....이 기능이 없는 중부 내 프로젝트,그래서 나는 원하지 않을 바꾸다로 쥐구멍을 때 해야 하는지 무언가를 생산성을 높이고 있습니다.

도움이 되었습니까?

해결책

에 생명정보를 정렬하면 두 시퀀스의 DNA 에 있는 모델에는 다른 비용에 따라면 대체로 전환 또는 transversion.이것은 정확하게 당신이 원하는 무엇을 하지만 그 대신은 4×4 행렬,당신이 원하는 40x40 모체 또는 일부를 감히 말하리 기능입니까?그래서 교체 비용입니다 매트릭스에서/기능,일정하지 않.

주의:는지 확인 삭제 및 삽입 가중치 제대로 하지만,그래서 그들은 없을 통해 허용으로 최소화합니다.신의 문자열을 삽입/삭제/no-변화-교체 문자입니다.

새로운 기능을 최소화하려고 노력하고 있다는 것:

d[i, j] := minimum(
    d[i-1, j] + del_cost,
    d[i, j-1] + ins_cost,
    d[i-1, j-1] + keyboard_distance( s[i], t[j] )
)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top