Loading [MathJax]/extensions/tex2jax.js

����������

�������� ������� � ������� � �������� ���������

������� ��������� ������ (�������, ������) ����� ���������� � ������� �� ������. � ���� ������ �� ��������� ����� �������, � ���������� ������ ��������� �� ����� ��� ������������ � ������ ����������. � ���� ������ ������� ����� ����� �������� ���������� ������� (������). ������ ��������� ������� ����������:

void sort(vector <int> & a);

���� ������� �� �������� ���������� ������������� ������� ��� ������, �� ����� ���������� �� �� �����������������, ������� ����� const � ������ �������� ���������. ������ ��������� ������� ��������� ������:

bool find(const vector <int> & a, int key);

��������� ���������� ������������ ���������

���������� �������

� ��������� ���������� ������� �� ������� ���������� ������� � ������� � ������ ��� �� ������ �����, ����� ������� ���������� ������� �� ���������� � ������ ��� �� ������ ����� � �.�. ����� �������, � ������� ������� ���� for(i = 0; i < n - 1; ++i), ������ �������� ��������� ���������� ������� ����� A[i], A[i+1], ..., A[n-1], ������� ��������������� �� ����� A[i].

���������� ��������

� ��������� ���������� �������� � ������ ������������ ������ ��������� ����� ������� ��� �������������. � ������� ������� ���� for(i = 1; i < n; ++i), ������ �������� � �������������, ��� �������� ������� A[0], A[1], ..., A[i-1] ��� �������������, ������� A[i] ����������� � ��������������� �����. ��� ����� ��������� �������, � ������� ���������� �������� ������� A[i], ����� �������������� ����������� ����� ��������� ��� ��������������� �����.

���������� ���������

� ��������� ����������� ���������� �������������� ������ �� ������� �� ������ � ����� � ���� ��� �������� �������� ����� � �������� �������, �� ��� �������������� � ���������� �������. � ���������� ����������� ������� ������� �������� �� ��������� �����. �������� ��� ��������� ��� ��������� ���, ����� ��������� ��� �������� �� ���� �����.

������������� ����������� ����������

���������� STL �������� ������� ���������� ����������, ������� ��������� ��������� \(O(n\log n)\). ��� ������������� ������� sort ����� ���������� ������������ ���� algorithm:

#include <algorithm>

��� ���������� ������� a �� ���������� ����� ������� ������� sort ��������� �������:

sort(a.begin(), a.end());

��� ���������� � �������� ������� ������������ ��� ���������� reverse iterators:

sort(a.rbegin(), a.rend());