Pattern Searching

  1. Naive Pattern Searching
  2. KMP Algorithm
  3. Rabin-Karp Algorithm
  4. Boyer Moore Algorithm
  5. Aho-Corasick Algorithm for Pattern Searching
  6. Suffix Array
  7. kasai’s Algorithm for Construction of LCP array from Suffix Array
  8. Z algorithm (Linear time pattern searching Algorithm)
  9. Online algorithm for checking palindrome in a stream
  10. Manacher’s Algorithm
  11. Ukkonen’s Suffix Tree Construction
  12. Generalized Suffix Tree