KMP(Knuth-Morris-Pratt) 알고리즘의 주된 용도는?
어려움 freeCodeCamp해설
KMP 알고리즘은 문자열 검색에서 실패 함수(failure function)를 사전 계산하여, 불일치 발생 시 이미 비교한 정보를 활용해 건너뜁니다. 단순 비교의 O(nm) 대비 O(n+m)으로 효율적이며, 텍스트 에디터 검색, DNA 서열 매칭 등에 사용됩니다.
KMP 알고리즘은 문자열 검색에서 실패 함수(failure function)를 사전 계산하여, 불일치 발생 시 이미 비교한 정보를 활용해 건너뜁니다. 단순 비교의 O(nm) 대비 O(n+m)으로 효율적이며, 텍스트 에디터 검색, DNA 서열 매칭 등에 사용됩니다.