C++의 정렬 기능은 컨테이너 요소를 제자리에 정렬합니다. 컨테이너 범위와 선택적 비교 함수를 허용하며 기본적으로 오름차순으로 정렬합니다. 사용자 정의 함수를 전달하면 다른 규칙에 따라 정렬할 수 있습니다.
C++의 정렬 함수 사용법
정렬 함수는 C++ 표준 라이브러리의 강력한 알고리즘으로, 컨테이너의 요소에 대해 내부 정렬 작업을 수행하는 데 사용됩니다. 컨테이너를 입력으로 받아 특정 비교 함수를 기반으로 컨테이너의 값을 재배열합니다.
Usage
정렬 함수의 프로토타입은 다음과 같습니다.
<code class="cpp">void sort(InputIt first, InputIt last, Compare comp = less<>());</code>
여기서
정렬 규칙
기본적으로 정렬 기능은 std::less<>
비교 기능을 사용하여 큰 요소보다 작은 요소를 먼저 정렬합니다. 사용자 정의 비교 함수를 전달하여 다양한 데이터 정렬을 지정할 수 있습니다.
예:
숫자 컨테이너를 내림차순으로 정렬:
<code class="cpp">#include <vector> #include <algorithm> int main() { std::vector<int> numbers = {3, 1, 5, 2, 4}; std::sort(numbers.begin(), numbers.end(), std::greater<>{}); // 输出:{5, 4, 3, 2, 1} }</code>
Notes
위 내용은 C++에서 정렬 기능을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!