두 단어 목록의 기능에 관심이 있습니다. 두 단어 목록 사이에 순서 불규칙 편집 거리가 반환됩니다.여행 판매원 문제의 변형입니까?
즉, 인수는 단어의 두리스트 (공백으로 구분한다고 가정)와리스트의 단어 편집 (또는 Levenshtein) 거리의 최소 합계가됩니다. "cat rat bat"
및 "rat bat cat"
사이
거리가 목록에있는 단어의 수는 동일하지 않은 경우 "rat bat cat"
및 "had fat bad"
, (4) 사이의 거리와 동일 할 것이다 0 거리 "cat rat bat"
사이 "fat had bad"
될 것이며, 짧은 목록 것 길이가 0 인 단어로 채 웁니다.
무력 사용하는 것보다 다른 해결책을 찾을 수 없습니다 (컴퓨터 과학 수업으로 육성되지 않은) 내 직감 :
|had|fat|bad| a solution
---+---+---+---+ +---+---+---+
cat| 2 | 1 | 2 | | | 1 | |
---+---+---+---+ +---+---+---+
rat| 2 | 1 | 2 | | 3 | | |
---+---+---+---+ +---+---+---+
bat| 2 | 1 | 1 | | | | 4 |
---+---+---+---+ +---+---+---+
첫 번째 행에서 시작을 열을 선택하고 이동 다음 열은 이미 방문한 열을 다시 방문하지 않아도됩니다. 모든 조합을 시도 할 때까지 반복하십시오.
내게 이것은 여행 판매원 문제와 약간 비슷합니다. 그것, 그리고 당신은 나의 특별한 문제를 어떻게 해결할 것입니까?
+1 나는 당신이 무슨 말을하고 있는지 전혀 모르겠지만 당신은 설득력있는 방식으로 말합니다. 따라서 나는 당신이 옳다고 확신합니다. –