Learn about two powerful string searching methodologies: the Rabin-Karp algorithm and the Knuth-Morris-Pratt algorithm.
Continue your Python 3 learning journey with Learn Advanced Algorithms with Python: String Searching Algorithms. Learn how to circumvent ineffective and inefficient brute-force algorithms by using optimal string-search algorithms like the Rabin-Karp algorithm and the Knuth-Morris-Pratt algorithm.
### Notes on Prerequisites
We recommend that you complete [Learn Advanced Data Structures with Python: Deques](https://www.codecademy.com/learn/learn-advanced-data-structures-with-python-deques) before completing this course.
Continue your Python 3 learning journey with Learn Advanced Algorithms with Python: String Searching Algorithms. Learn how to circumvent ineffective and inefficient brute-force algorithms by using optimal string-search algorithms like the Rabin-Karp algorithm and the Knuth-Morris-Pratt algorithm.
### Notes on Prerequisites
We recommend that you complete [Learn Advanced Data Structures with Python: Deques](https://www.codecademy.com/learn/learn-advanced-data-structures-with-python-deques) before completing this course.