gpt4 book ai didi

c++ - C++ 中的排序函数如何工作?

转载 作者:行者123 更新时间:2023-11-30 02:57:22 25 4
gpt4 key购买 nike

<分区>

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com