c/c++ STL 정렬 sort 함수 사용법

한창희·2021년 7월 31일
0

알고리즘 문제에서 정렬이 필요한 경우 합병정렬, 퀵정렬을 직접 구현하기에 시간이 부족할 수도 있고 실수가 발생할 가능성이 크다

STL에서 제공하는 sort 함수를 사용해보자


참고링크
https://coding-factory.tistory.com/595


기본은 오름차순!!

compare 함수 사용자가 정의해서 내림차순으로도 정렬 가능!!

ex> compare(x, y)

x를 기준으로 생각하자!!

내림차순 하고 싶다면 앞에있는 x가 더 커야함!
-> x>y를 return !!!! Ture를 기준으로 생각!


<sort 사용 예제>

  • #include< algorithm > 필요
  • 기본 sort 사용 -> 오름차순 정렬
  • 내림차순 정렬 위해 정의한 compare 정렬 시 사용



(추가)

< greater, less 사용해서 정렬하는 경우>


  • greater -> 큰 것 우선 -> 내림차순

  • less -> 작은 것 우선 -> 오름차순

  • using namespace std; 필요

  • 헷갈리므로 다음과 같이 생각하기!
    compare(x,y)로 생각했을 때 x 기준 greater이면 x가 더 크다는 것!
    -> 내림차순

profile
매 순간 최선을 다하자

0개의 댓글