KMP를 요약하면 다음과 같습니다.
어떤 수의 접미사와 접두사가 일치하는 경우가 있다면 그것을 기억해서 실패시 스킵(다음 탐색때 시작점으로 삼는다)
한다.
이를 통해서 굉장히 빠른 탐색이 가능합니다. O(N+M)
fail함수를 구현하고 이에 따른 KMP함수를 구현합니다. ( 내용은 비슷합니다.)
구현이 익숙치 않아서 해당 부분을 문제를 풀며 좀 연습해봐야할 것 같습니다.
https://www.acmicpc.net/problem/1786
'알고리즘' 카테고리의 다른 글
인구이동 (bfs) (0) | 2021.06.17 |
---|---|
특정거리의 도시 (bfs/dfs) (0) | 2021.06.14 |
가사 검색 (이진탐색/ binarysearch) (0) | 2021.06.14 |
공유기 설치 (이진 탐색) (0) | 2021.06.14 |
정렬된 배열에서 특정 수 의 개수 구하기. (0) | 2021.06.14 |