VOOZH about

URL: https://www.geeksforgeeks.org/python/python-program-for-kmp-algorithm-for-pattern-searching-2/

⇱ Python Program for KMP Algorithm for Pattern Searching - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Python Program for KMP Algorithm for Pattern Searching

Last Updated : 23 Jul, 2025

Given a text txt[0..n-1] and a pattern pat[0..m-1], write a function search(char pat[], char txt[]) that prints all occurrences of pat[] in txt[]. You may assume that n > m
Examples: 

Input: txt[] = "THIS IS A TEST TEXT"
 pat[] = "TEST"
Output: Pattern found at index 10

Input: txt[] = "AABAACAADAABAABA"
 pat[] = "AABA"
Output: Pattern found at index 0
 Pattern found at index 9
 Pattern found at index 12

👁 Image

 

Pattern searching is an important problem in computer science. When we do search for a string in notepad/word file or browser or database, pattern searching algorithms are used to show the search results. 
 


Output: 
Found pattern at index 10

 

Time Complexity: O(m+n)

Space Complexity: O(m)

Please refer complete article on KMP Algorithm for Pattern Searching for more details!
 

Comment
Article Tags: