C++ vector 를 정렬하거나, 역순으로 돌리고자 할 때 작은 것을 맨 앞으로, 순차적으로 정렬하고자 할 때 sort(a.begin(), a.end()); 역순으로(큰 것을 맨 앞으로) 정렬하고자 할 때 begin -> rbegin 으로 변경해주면 된다. sort(a.rbegin(), a.rend()); 정렬은 하지 않고, 단순히 현재 순서를 역순으로 변경하고자 할 때 reverse(a.begin(), a.end()); vector의 begin(), end() 는 시작과 끝을 가르키는 것으로 sort, reverse 에서 파라미터로 입력되는 부분은 범위를 지칭한다. 만약에 한 vector a 가 10개의 구성요소로 이뤄져있을 때, 맨 처음부터 절반만 sort 하고 싶은 경우 sort(a.begin()..