Вверх ↑
Разработчик
Ответов: 4698
Рейтинг: 426
#1: 2010-04-22 15:12:55 ЛС | профиль | цитата
nesco, а почему бы в строке
#pas
if SubStr[i] <> S[Ps - lp + i] then
begin
Ps := Ps + 1;
Break;
end
Не заменить на
#pas
if SubStr[i] <> S[Ps - lp + i] then
begin
Ps := Ps + BMT[ord(S[ps - lp + i])] - i + 1;
Break;
end
Так будет еще быстрее, чем просто + 1
карма: 10
0