:: ADVANCE ::

[STL] 알고리즘 본문

Algorithm/Algorithm

[STL] 알고리즘

KSJ14 2016. 7. 2. 01:17
반응형

[STL] 알고리즘 



find 알고리즘은 순방향 반복자를 요구

vector<int> v;

vector<int>::iterator iter;

iter = find(v.begin(), v.end(), 20);        // v [begin, end) 중에서 원소 20을 찾아 그에 해당하는 반복자를 반환



sort  순차열을 정렬하는 알고리즘

임의 접근 반복자를 요구한다. (vector, deque)


sort(정렬을 원하는 시작점, 끝점(끝 원소 다음), 정책);


vector<int> v;

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


int arr[n];

sort(arr, arr + n);



함수 객체

STL 알고리즘은 함수 객체, 함수, 함수 포인터 등의 함수류를 인자로 받아 알고리즘을 유연하게 동작시킨다.

따라서, STL에서 함수 객체는 클라이언트가 정의한 동작을 다른 구성 요소에 반영하려 할 때 사용된다.


vector<int> v;

sort(v.begin(), v.end(), less<int>());         // 오름차순 정렬    // less(<)를 기준으로 정렬

sort(v.begin(), v.end(), greater<int>());    // 내림차순 정렬    // greater(>)를 기준으로 정렬



반응형

'Algorithm > Algorithm' 카테고리의 다른 글

[STL] vector  (0) 2016.07.04
[STL] 어댑터  (0) 2016.07.02
[STL] 컨테이너, 반복자  (0) 2016.06.30
[Binary Search] 이진 탐색  (0) 2016.06.24
[Algorithm][math] 소수, 에라토스테네스의 체  (0) 2016.05.24
Comments