문자열 검색 (String searching) 이야기
·
Algorithm
이야기에 앞서이번 이야기는 문자열 검색 (String search) 입니다.기본적인 개념은 주어진 문자열 (text)에서 특정 문자 (pattern)의 등장 위치를 찾는 것으로 문자열 검색, 문자열 탐색, String Matching 그리고 String Searching 등 다양한 이름으로 불리지만 모두 동일한 의미를 갖고 있습니다. 문자열 검색 알고리즘은 컴퓨터 과학에서 매우 중요한 주제 중 하나로 텍스트 에디터, 검색 엔진, 데이터 압축, 문자열 인코딩 등 다양한 분야에서 사용됩니다. 저희가 문서 작업에서 자주 사용하는 기능인 찾기 (CTRL+F)가 이러한 문자열 검색 알고리즘을 사용하는 대표적인 사례라고 볼 수 있죠. 이번 이야기에서는 가장 기본적인 방식의 Naïve 문자열 검색 알고리즘을 시작으..