나는 Wikipedia article about the Knuth-Morris-Pratt algorithm을 읽었으며 점프/부분 일치 테이블에 값이 어떻게 표시되는지 혼란 스럽습니다.Knuth Morris Pratt (KMP) 오류 기능 이해
i | 0 1 2 3 4 5 6
W[i] | A B C D A B D
T[i] | -1 0 0 0 0 1 2
문장
은 "우리가 [2] 길이 2 W에 적절한 접두사와 결말을하는 적절한 접미사를 발견 가정 해 봅시다 때문에 사람이 더 명확 바로 가기 규칙을 설명 할 수있는 경우 (최대 가능) "
은 혼란 스럽습니다. 올바른 접미사가 W [2]에서 끝나면 3의 크기가되지 않습니까?
크기 1의 접두사와 접미사가있을 때 T [4] 1이 아닌 이유도 궁금 해요 다음 A. 제공 할 수있는 모든 도움을
감사합니다.
많은 도움이되었습니다. 또한 바로 가기 규칙의 작동 방식을 명확히하는 데 도움이 될 수 있습니까? – Shaun
@ Shaun- "바로 가기 규칙"이란 무엇입니까? KMP에 익숙하지만 이전에는이 용어를 들어 보지 못했습니다. – templatetypedef
내 이해에서 그것은 T [i]의 이전 값을 사용하여 현재 값을 계산합니다. 나는 그것이 어떻게 이루어 졌는지 궁금해하고 있었다. – Shaun