271
правка
Изменения
Нет описания правки
элементы строк и массивов нумеруются с единицы*/
for i = 1 to n
find(left, right, i)
if (left != -1 && right != -1) // если диапазон не пуст
yield left // вывод левой границы диапазона
yield "No matches" // вывод информации об отсутствии вхождений
Бинарный поиск для уточнения диапазона- функция find(l, r, k) /*l - левая граница диапазона припоиске r - правая граница диапазона при поиске k - номер символа образца, с которым происходит проверка на данном шаге