Данный реферат посвящен детальному рассмотрению алгоритма Кнута-Морриса-Пратта (KMP), представляющего собой один из наиболее эффективных методов поиска подстроки в заданной строке. В работе анализируются теоретические основы алгоритма, его вычислительная сложность и практическое применение. Рассматриваются ключевые концепции, лежащие в основе KMP, такие как функция префикса и построение таблицы переходов. Анализ алгоритма будет сопровождаться примерами реализации и оценки его производительности по сравнению с другими методами поиска.