<分区>
在下面的代码中,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;
}