Learning
토픽 88 / 92·비교표

문자열, 압축, 복잡도 이론

KMP vs Boyer-Moore vs Rabin-Karp vs Aho-Corasick

항목KMPBoyer-MooreRabin-KarpAho-Corasick
시간O(n+m) 보장평균 O(n/m)O(n+m) 평균O(n+m+z)
비교 방향왼→오오→왼해시 비교트라이 기반
다중 패턴XXOO (최적)
장점최악 보장실제 빠름다중 패턴다중 패턴 선형
적용단일 패턴 검색텍스트 에디터표절 검사바이러스 스캔

LCS vs 최장 공통 부분 문자열

항목LCS (부분수열)최장 공통 부분 문자열
연속성불연속 (순서만 유지)연속
시간O(mn)O(mn)
적용diff 알고리즘, DNA 비교문자열 유사도

편집 거리 vs Hamming 거리

항목편집 거리 (Levenshtein)Hamming 거리
연산삽입/삭제/치환 3가지치환만
길이 제약다른 길이 가능같은 길이 필수
시간O(mn)O(n)
적용맞춤법 교정, 유사도오류 검출, 코딩 이론

허프만 vs LZW vs RLE

항목허프만LZWRLE
방식빈도 기반 가변 코드사전 기반연속 반복 압축
유형무손실/최적 접두사무손실/적응형무손실/단순
적용ZIP, JPEG 내부GIF, TIFFBMP, 팩스

P vs NP vs NP-Complete vs NP-Hard

항목PNPNP-CompleteNP-Hard
정의다항 시간 해결다항 시간 검증NP 중 가장 어려움최소 NP만큼 어려움
해결 시간다항 (효율적)불명 (검증만 다항)불명불명
검증 시간다항다항다항조건 없음
예시정렬, 최단경로해밀턴 경로SAT, TSP(결정), 3-색칠TSP(최적화), 정지 문제