Изменения

Перейти к: навигация, поиск

Алгоритм Shift-Or

22 байта убрано, 22:25, 7 июня 2014
Псевдокод
'''return''' text
M = new array [n] of bit // для поиска коротких слов достаточно одной переменной типа integer
fill(M = , 0)
U = new array [<tex>|\Sigma|</tex>][n] of bit, initially all 0
'''for''' i = 1..n // препроцессинг - вычисление вектора U
'''for''' j = 1..m
M = Bit-Shift(M) '''&''' U[t[j]]
'''for''' j = 1..m '''if''' M[jn]
'''return''' text[j - n + 1..j]
'''return''' null
Анонимный участник

Навигация