sort 함수에서의 compare function 동작 로직

2019. 9. 21. 16:55알고리즘/암기

[출처] http://www.cplusplus.com/reference/algorithm/sort/

 

cpp 레퍼런스의 사용자 정의 sort 함수를 참조하면, 다음과 같이 정의되어 있다

template <class RandomAccessIterator, class Compare>

void sort (RandomAccessIterator first, RandomAccessIterator last, Compare comp);

comp 함수는 bool 타입을 반환하는 함수를 의미한다. 만일 true를 반환하면 들어오는 두 매개변수에 대해서 이미 정렬된 상태이고, false를 반환하면 두 매개변수는 로직에 맞지 않게 정렬된 상태이므로 자동적으로 바꿔주게 된다

 

따라서 comp 함수를 작성할 때는 원하는 로직으로 부등호를 정한다면 내부적으로 false를 return 하면 두 매개변수를 바꾸게 된다는 의미다

 

'알고리즘 > 암기' 카테고리의 다른 글

문자열 탐색 KMP  (0) 2019.09.25
map을 정렬하는 방법  (0) 2019.09.22
c++ string token  (0) 2019.09.18
파이썬으로 문자열 다루기  (0) 2019.09.18
a의 배수이면서 b이상을 구하는 식  (0) 2019.09.14