Казалось бы, что может быть сложного в поиске чего то в тексте? В любом текстовом редакторе, браузере, pdf-читалке просто вводишь нужное тебе слово и оно находится в тексте. Но что если наши запросы стали расти и нужно найти что то более нетривиальное? Я бы хотел рассказать о такой... иерархии видов поиска, от простых до более сложных. И конкретно в этой статье я начну с простого поиска в строке. Начнем с самого простого, есть строка "рыжий кот поймал мышь", и мы должны найти в нем слово "кот". Как это реализовать? Возьмем самый простой способ. Длина слова "кот" - 3 символа. Теперь мы идем по строке начиная с первого символа, и начиная с этого текущего символа берем три символа. получается "рыж". Сравниваем это со словом "кот", и если не совпало то идем дальше: "ыжи", "жий", "ий " и т.д. В итоге мы придем к слову "кот". У нас был счетчик равный нулю, и при каждой попытке мы увеличивали его на единицу, и поэтому мы знаем что слово "кот" находится на 7-ой позиции считая слева. Этот алго