在下面的代码中,sort()
函数是如何工作的?例如,如果我们有一个数组:
a [5] = {1,2,3,4,5};
我使用我的函数按降序对它进行排序bool cmp()
,我想知道:它是如何工作的,哪个元素是哪个元素int a
(函数int b
中的参数bool cmp()
),什么时候排序,什么时候bool cmp()
返回 1,什么时候返回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;
}