Vasillich
Я конечно, не знаю, как ты реализовал поиск ключа, но как мне кажется, он все же сводится к алгоритму поиска подстроки в строке (тексте). Наиболее эффективным является алгоритм Бойера-Мура. Взгляни на реализацию.
Быть может это улучшит функцию Куканчика.
Есть и другие алгоритмы: алгоритм последовательного (прямого) поиска, Кнута - Морриса - Пратта, модификации алгоритма Бойера-Мура, поиск подстрок с помощью конечного автомата.
Я конечно, не знаю, как ты реализовал поиск ключа, но как мне кажется, он все же сводится к алгоритму поиска подстроки в строке (тексте). Наиболее эффективным является алгоритм Бойера-Мура. Взгляни на реализацию.
Быть может это улучшит функцию Куканчика.
Есть и другие алгоритмы: алгоритм последовательного (прямого) поиска, Кнута - Морриса - Пратта, модификации алгоритма Бойера-Мура, поиск подстрок с помощью конечного автомата.