나는 'n'개의 단어 사전을 가지고 있으며 응답 할 'm'개의 검색어가 있습니다.편집 거리 알고리즘
: I 출력하도록 I는 n 및 m 편집 아래 답변에서 추가 3000
대략 것을 주어진 결과 집합을 최적화 할 편집 거리가 1 또는 2이다 사전의 단어의 수를 원하는 다르게 말하려고 노력할 것입니다.
처음에는 'n'단어가 사전 단어 세트로 제공됩니다. 다음 'm'단어가 검색어로 주어지며 각 검색어에 대해 단어가 사전 (Edit Distance '0') 또는 편집 거리 1에있는 사전의 총 단어 수에 이미 있는지 확인해야합니다. 2 사전 단어에서.
질문이 이제 취소되기를 바랍니다.
시간 복잡도가 (m * n)이면 시간이 초과됩니다. DP 편집 거리 알고리즘을 사용하면 시간이 오래 걸립니다. 위의 경우 k가 임계 값 인 곳에서 2k + 1 배의 대각선 요소를 계산합니다. 여기에서는 k = 3입니다.
질문을 조금 더 확대하고 컨텍스트를 제공 할 수 있습니까? 나는 당신이 지금 그것이 말한 방식을 요구하고 있는지 확실하지 않습니다. – SqlRyan
OP는 ~ 3000 단어의 사전에 대해 ~ 3000 개의 쿼리를 효율적으로 실행하고 각 쿼리에 대해 편집 거리가 1 또는 2 인 사전을 반환하려고합니다. – Jacob
당신은 "Levenshtein 거리"를 의미합니다. – Teddy