일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- java
- django rest framework
- 알고리즘 연습
- es6
- web
- django widget
- 파이썬 알고리즘
- AWS
- CSS
- js
- 백준
- form
- PYTHON
- API
- Baekjoon
- 알고리즘 문제
- c++
- django ORM
- react
- 장고
- 파이썬
- 알고리즘
- Django
- javascript
- Algorithm
- 알고리즘 풀이
- HTML
- DRF
- Git
- MAC
Archives
- Today
- Total
목록kmp (1)
수학과의 좌충우돌 프로그래밍
[Algorithm] KMP, Knuth-Morris-Pratt 알고리즘
한글, 워드 등의 에티터는 물론이고 웹페이지에서도 찾기 기능이 존재합니다. 본인이 원하는 단어나 음절이 있을 시에 이를 빠르게 찾아 줄 수 있는 기능이죠. KMP 는 바로 이 검색을 위한 알고리즘으로서 알고리즘을 만든 인물들, Knuth, Morris, Pratt 세 명의 이름을 따서 지었습니다. 이 알고리즘이 어떻게 동작하는지 함께 알아보도록 합시다. 단순한 문자열 검색 특별한 알고리즘 없이 문자열 검색을 구현한다면 아마 다음과 같이 생각하기 쉽습니다. 두 개의 문자열 P 와 T 에 대하여 문자열 P 가 문자열 T 에 몇 번이나 어느 위치에 있는지를 찾아야하는 문제입니다. 이 때 T의 길이를 n, P의 길이를 m 이라고 하면, 일반적으로 n>=m 이 성립합니다. n 0 && p[i] != p[j]) j..
알고리즘/이론
2019. 8. 21. 01:38