λ¬Έμμ΄ μκ³ λ¦¬μ¦Advanced
KMP λ¬Έμμ΄ λ§€μΉ
λ¬Έμμ΄μμ ν¨ν΄μ ν¨μ¨μ μΌλ‘ μ°Ύλ Knuth-Morris-Pratt μκ³ λ¦¬μ¦μ λλ€. μ€ν¨ ν¨μ(LPS λ°°μ΄)λ₯Ό μ¬μ©νμ¬ λΆνμν λΉκ΅λ₯Ό 건λλ°μ΄ O(n+m) μκ° λ³΅μ‘λλ₯Ό λ¬μ±ν©λλ€. ν μ€νΈ κ²μ, DNA μμ΄ λΆμ, νμ νμ§μ νμμ μ λλ€.
#string#pattern-matching#preprocessing#text-search
Complexity Analysis
Time (Average)
O(n + m)Expected case performance
Space
O(m)Memory requirements
Time (Best)
O(n)Best case performance
Time (Worst)
O(n + m)Worst case performance
π CLRS Reference
Introduction to Algorithmsβ’Chapter 32β’Section 32.4
Presets:
Step: 1 / 0
500ms
SlowFast
Keyboard Shortcuts
Space Play/Pauseβ β StepR Reset1-4 Speed
Real-time Statistics
Algorithm Performance Metrics
Progress0%
Comparisons
0
Swaps
0
Array Accesses
0
Steps
1/ 0
Algorithm Visualization
Step 1 of 0
Initialize array to begin
Default
Comparing
Swapped
Sorted
Code Execution
Currently executing
Previously executed
Implementation