String Matching [Navie, DFA, KMP]
String Matching Navie algorithm [설명] 텍스트의 시작부터 끝까지 패턴과 일치하는지 확인한다. [시간복잡도] $O(MN)$ [코드] static void search(String pat, String txt) { int l1 = pat.length(); int l2 = txt.length(); int i = 0, j = l2 - 1; for (i = 0, j = l2 - 1; j < l1;) { if (txt.equals(pat.substring(i, j + 1))) { System.out.println("Pattern found at index " + i); } i++; j++; } } DFA 알고리즘 [특징] Navie 알고리즘에서 각 숫자에 대한 표기를 하는 방식이다. 첫 ..