|
����� � �������, ��������, �������������������: ������ ����� ��������� � ������.
�������� ������-���
������� � ����������� - ������ �.
����� R - ������� ������ ������� m. ������ R i - �������� ������� R ����� ��������� ���������� �������. �� �������� ���������� ��� ���� ����������� ��������� �, ������� ��������� �� ������� i � ������ ( 0 <= j <= m - 1 ):
R i = 0, ���� x[ 0, j ] = y[ i - j, i ]
R i = 1, � ��������������� ������.
������ R i+1 ����� ���� �������� �� R i ��������� �������. ��� ���� R i [j] = 0
R i+1 [ j+1 ] = 0, ���� x[ j+1 ] = y[ i+1 ],
R i+1 [ j+1 ] = 1 � ��������������� ������.
�
R i+1 [ 0 ] = 0, ���� x[ 0 ] = y[ i+1 ],
R i+1 [ 0 ] = 1 � ��������������� ������.
���� R i+1 [ m-1 ] = 0, ����� �� ����� ����������.
������� �� R i � R i+1 ����� ����� ������ ��������� ��������� �������. ��� ������� a �� S, ����� S a - ������� ������ ������� m ����� ���:
��� 0 <= j <= m - 1, S a = 0 <=> x[ j ] = a
������ S a ���������� ������� ������� a � ������� x. ������ S a ����� ���� �������� ����� ��������� ������. ����� ������� ���������� R i+1 ������������� �� ���� ��������: ������ � ���:
R i+1 = SHIFT( R i ) OR S y[ i+1 ]
������ ����� ������� ������ ����� ������������� �����, ����� ��������� � O( s + m ) ��� ������������� � O( n ) ��� ������, ���������� �� ����� �������� � �������.
| |