다음 코드에서 sort()
기능은 어떻게 작동합니까? 우리가 배열이있는 경우 예를 들어, :C++의 정렬 함수는 어떻게 작동합니까?
a [5] = {1,2,3,4,5};
을 나는 일종의 그것을 내 bool cmp()
기능, 를 사용하여 내림차순으로 내가 알고 싶은 : 작동합니까 방법 int a
하는 요소이며 int b
인합니다 (매개 변수는 bool cmp()
함수), 언제 정렬합니까? bool cmp()
은 언제 반환합니까? 0은 언제 반환합니까?
#include <iostream>
#include <algorithm>
using namespace std;
bool cmp (int a , int b)
{
return (a > b);
}
int main()
{
int a[100];
int n;
cin >> n;
for (int i=0 ; i<n ;i++)
cin >> a[i];
sort(a,a+n,cmp);
cout << endl << endl;
for (int i=0 ; i<n ;i++)
cout << a[i] << " ";
return 0;
}
좋은 C++ 참조를보세요. http://en.cppreference.com/w/cpp/algorithm/sort. –
어떻게 구현되는지 알고 싶으면 포함시킨 헤더 파일 (algorithm)에서 찾으십시오. – us2012
@ us2012 끔찍한 충고입니다. 'std :: sort'는 빠르며 읽을 수 없도록 작성되었습니다. – Yakk