[알고리즘] 최장 공통 문자열(LCS : Longest Common Substring) 알고리즘
LCS(Longest Common Substring)란 최장 공통 부분 문자열은 두 문자열이 주어졌을 때, 두 문자열에 포함된 가장 긴 공통 부분 문자열을 찾는 문제입니다. 유사한 문제로 최장 공통 부분 수열(LCS: Longest Common Subsequence) 있고, 오늘은 최장 공통 부분 문자열에 대해서 알아보도록 하겠습니다. 예를 들어 ABCDE, BCCAR 와 같은 두 개의 문자열이 주어졌다고 가정해봅시다. ABCDE는 A, AB, ABC, .., B, BC, .., ABCDE등 다양한 부분 문자열로 나타낼 수 있습니다. 이 때, ABCDE 와 BCCARD 각각이 가지는 부분 문자열 중 동일하게 포함하는 가장 긴 부분 문자열을 찾는 문제입니다. 풀이 일반적인 최장 공통 부분 문자열은 2차원 ..