Sort10 문자열 내 맘대로 정렬하기 문제를 보자마자 sort 를 사용하여 정렬하면 되겠구나 했는데 벡터 안의 string 요소들이 담겨 있으니 아 2차원 배열로 풀면 되겠구나? 하고 생각했었고... cmp 함수를 제대로 못설계해서 시간을 날렸던 문제이다 커스텀 비교 함수의 사용법을 이해하게 된 문제이다 벡터 내 요소들인 string 들도 순서대로 비교가능하고, string내부의 인덱스 요소들도 순서를 비교가능하다 sort 의 비교함수는 인자를 2개를 가지고 비교하는데, 문제에서는 string 내 인덱스값이 같을때를 예외조건으로 달았으므로 두 string의 k번째 인덱스의 값이 같을 시 비교순서도 정해서 만들어주면 되는 문제였다 아래에 cmp함수의 a 2022. 6. 19. sort, end, push_back, emplace_back 차이 sort : 배열을 정렬하는 함수. 3번째 인자에 커스텀 비교함수를 넣지 않으면 디폴트 값으로 오름차순 less을 갖는다 sort(처음 위치, 마지막 데이터의 바로 뒤, 커스텀 비교 함수) // 처음, 마지막의 뒤 모두 인덱스 위치로 가리키고, 커스텀비교함수는 선택사항이다. 없어도 됨 예) 배열 a를 처음부터 5번째 숫자까지 오름차순으로 정렬하고자 할때, sort(a[0], a[5]) 가 된다. 마지막 데이터의 앞이 아닌 뒤이므로 [5] 가 된다. 내림차순을 사용할 경우 greater() 를 3번째 인자에 넣으면 된다 end : 배열의 마지막 요소 다음을 가르키는 함수. 마지막 인덱스 다음 인덱스를 가리킨다고 보면 된다(데이터의 끝 부분) push_back : 객체를 (객체가 아닌 날것의 값 lvalue.. 2022. 6. 8. 이전 1 2 3 다음