STL algorithm 라이브러리는 STL 자료구조를 다루는데 필요한 편리한 메소드들을 제고하고 있다. STL 알고리즘 라이브러리에 있는 함수들은 대체로 다음과 같은 두 가지 형태를 띄고 있다.
일반적인 정렬
예시
sort(vec.begin(), vec.end());
struct int_compare
{
bool operator()(const int& a, const int& b)const {return a>b};
}
sort(vec .begin(),vec.end(), int_compare());
sort(vec.begin(), vec.end(), greater<int>());
// 정렬 전: 5 3 1 6 4 7 2
partial_sort(vec.begin(), vec.begin()+3; vec.end());
// 정렬 후: 1 2 3 6 5 7 4
count(vec.begin(), vec.end(), 1);
auto it = find(v.begin(), v.end(), 3);
cout<< *it <<endl;
string str = "abc";
reverse(str.begin(),str.end());
max(m, n);
min(m, n);
max_element(v.begin(), v.end());
min_element(v.begin(), v.end());
unique(v.begin(), v.end());
v.erase(unique(v.begin(), v.end()), v.end());