|
 ������ ���������.
����������:
�������������� ���������:
���������� �������� ��������.
�������� ���������.
�����: Unknown. �������: ������ �.
���� �������� �� O( n ) ������� '����������' ��������� ��������������, �� ���� ��������� ���������������� �������, ����� ����� ������� �������� ��������.
��� ���������, ����� ����� ��������� �� ���� ���������� ���������, � �� ���������� ����� ���� ������� �� ��������. �������, ����� ������� �� ������������.
��� ������ ������� ��������������� �������, ������� ��� ����� ������ x, y, z ����� f>0, f=0 ��� f<0 � ����������� �� ����, ��������� �� z ������, �� ����� ����� ��� ����� �� ����� (x, y).
����� ������� ������ ������� v1, ..., vm.
�������� �������� � ������� ���� D. (��� - ��� ������)
��������:
push v - �������� ������� �� ���� ����,
insert v - �������� ������� ��� ��� ����,
pop - ������ ������� ������� ����,
remove - ������� ������ ������� ����.
���������.
��� 1:
���� v1, v2, v3;
if (v1,v2,v3)>0
then {push v1; push v2;}
else {push v2; push v1;}
push v3; insert v3;
��� 2:
���� v;
until ((v,db,db+1)<0 or (dt-1,dt,c)<0) do { ���� v };
��� 3:
until ((dt-1,dt,v)>0) do pop;
push v;
��� 4:
until ((v,db,db+1)>0) do remove;
insert v;
���� �� ��� 2.
���������� �� ��
| |