�� ���-������� � k ���������� ����� �������� ��� �� ������ ������ ������ � �������� ������ �������� ��������� � ������� � �������� ���������� �������. ������, ���� � ��� ���� ���-������� � k ����������, �� ����� ��������� ����������� �� k ����������� (��������, ������), ��������������� ��������� ��������� ���-�������. ������ � �������� ��������������, ���������� ��� �������� ��� �������� ��������� �������� � ������ �� ������� ��� ������ �� ������� (����� ������, ��� ������, ���� ���������� �� �������� ���-�������).
��� ������� ��������� ������ ������� � ������� ������; �� ��������� ������ ����� ����� ��������� ����������� ���������. ��������� ������ ���������� ����������� ���� ����.
11.2.1. ����� ���-������� ��������� ��������
.��� ������� �������� ���-������� ���������� ������ ����
��������� ��������� � ������ ��������� ���-�������. �����
������� ��� k ������� � ������� ��������
��
����������: array [1..n] of T; ���������: array [1..n] of 1..n; ��������: 1..n; �������: array [1..k] of 1..n;��� ��, ��� �� ��� ������ ��� k ������ ������������ ��������� �����. �������� ��������������� ���������. (�������� �� ��������� � �������� ���������� ����������.) �������. ����� ������� ������ ���� ��������
function ����������� (t: T): boolean; | var i: integer; begin | i := �������[h(t)]; | {�������� ������ � ������, ������� � i} | while (i <> 0) and (����������[i] <> t) do begin | | i := ���������[i]; | end; {(i=0) or (���������� [i] = t)} | ����������� := (i<>0) and (����������[i]=t); end; procedure �������� (t: T); | var i: integer; begin | if not �����������(t) then begin | | i := ��������; | | {�������� <> 0 - �������, ��� �� �������������} | | �������� := ���������[��������] | | ����������[i]:=t; | | ���������[i]:=�������[h(t)]; | | �������[h(t)]:=i; | end; end; procedure ��������� (t: T); | var i, pred: integer; begin | i := �������[h(t)]; pred := 0; | {�������� ������ � ������, ������� � i; pred - | ����������, ���� �� ����, � 0, ���� ���} | while (i <> 0) and (����������[i] <> t) do begin | | pred := i; i := ���������[i]; | end; {(i=0) or (���������� [i] = t)} | if i <> 0 then begin | | {����������[i]=t, ������� ����, ���� �������} | | if pred = 0 then begin | | | {������� �������� ������ � ������} | | | �������[h(t)] := ���������[i]; | | end else begin | | | ���������[pred] := ���������[i] | | end; | | {�������� ������� i � ������ ���������} | | ���������[i] := ��������; | | ��������:=i; | end; end;`
11.2.2. (��� �������� � ������� ������������.) ����� ���-������� �
k ���������� ������������ ��� �������� ���������, � ������� �
������ ������ n ���������. ��������, ��� ��������������
�������� ����� �������� � ���������� ������ �� �����������
C(1+n/k) , ���� ����������� (���������,
�������) ������� t ������ ��������, ������ ��� �������� h(t)
����� ������ ����������� (������ 1/k ).
��� ������ �������� �� ������������� � ������ ������������. ������ � ���������� �������� ��� ����� ���� ������ �� ���, � �������� ���-������� ����� << �����������>>: ��� ������ ���������� ���-������� ���� << ���������>> ��������, ����� ����� �������� ����������� �������. �����, ���������� ������������� ������������, ��������� ������ ��� ��������. ���� ������� � ���, ��� ������� ��������� ���-�������, ������ ����� �������� ����������� ��������� ���� ��� ��������� ����� ����� ���������.
����� H -- ��������� �������, ������ �� �������
���������� ��������� T � ��������� �� k ��������� (��������,
). �������, ��� H -- �������������
��������� ���-�������, ���� ��� ����� ���� ��������� ��������
s � t �� ��������� T ����������� ������� h(s)=h(t) ���
��������� ������� h �� ��������� H ����� 1/k . (�������
�������, �� ������� �� H , ��� ������� h(s)=h(t) , ����������
1/k -�� ����� ���� ������� � H .)
11.2.3. �����
-- ������������ ������������������
��������� ��������� ��������� T . ���������� ����������
������
��, ������������ ��� ��������� ���������
� ���������, ���������� � ������� ������� h �� ��������������
��������� H . ��������, ��� ������� ���������� ��������
(���������� -- �� ���� h �� H ) �� �����������
Cn(1+n/k) .
��� ������ ����������, ��� �� ������ ����������� ������� ���������� � ������� C(1+n/k) ��������. � ���� ������ ����� n/k ����� ����� << ������������ ����������>> ���-�������.
11.2.4. �������� ����������� ����������� ��� ������������
������������������ �������� ����������, ������ � �������� (� ��
������ ��� ����������, ��� � ���������� ������).
������ �������� ������� ������������� ��������. ��������, ��� ����� �������� �������� A � B ��������� ���� �������, ������������ A � B , �������� �������������. ������ ���� ������ � ������������ ����� ������ ����������: ��� ����������� ��������� ������� �� ����� ��������� ����� ������, ����� ��������� � ������� ����� ����� ��������� � ��������� A . (� ���� �� ����� ���� ��������� ����� ������, �� �������� ����������� �� ���������!)
����� ���������� ������� ������������� �������� ����� ����
��������� � ������� ��������� �������������� �����������. �����
�� ���������� ��������� ������� �� �������� ������
p , �.�.
; �������������� �������� � ����
��������� ����������� �� ������ p . ������������� ���������
�������� ��� �������� ����������� �� ��
���������� �
. ����� ��������, �����
-- ������������ ��������
;���������� �����������
-4mm
-1mm�� �������� ��������� �� pn �����������
�����������������
��������
.
11.2.5. ��������, ��� ��� ��������� �������� �������������.
� ��������� ������ ���������
��������������� ��� ��������� ������� �� ������ 2.
11.2.6. ��������� ���� �������� ����������� �� �
�������� �������������.
����������� ����������� ���� ���������� �����������
��������� � ��������� �������� (��������� �. �����������).
�����
�� ����� �������� ���������, ������� ������������ (�����������)
�������� � ������, �� �� ����� ������� ������ ���� ����������
���������. ������������ ��������� ���: ������� ��������� N �
����� ������� , ������������ ������� ����� �
. � ������� �� N ����� ������� ��� ���� ������� ����,
����� ���, ������� �������� ��������� �����-�� ������� ������ ��
�����-�� ���������� ����������. ������ ������������ ���� ��
������������ ���������� �����: ���������, ��� �������� ����
������� ������ �� ���� ���������� �������� �� �����, �������
���������. (���� ���� ����� �� �������� ��������� ������,
�� ��� ���������� ���������� ����� ��������.)