快排调用及结构体排序

快排的两种调用:

 

#include
#include
#include
#include
#include

using namespace std;

int a[10000];
bool cmp(int a,int b)  //sort
{
    return a>b;
}
int main()
{
    int n,i;
    cin>>n;
    for(i=0;i>a[i];
    sort(a,a+n,cmp);
    for(i=0;i>n;
    for(i=1;i<=n;i++)
        cin>>a[i];
    qsort(&a[1],n,sizeof(a[1]),cmp);
    for(i=1;i<=n;i++)
        cout<

结构体三级排序:

 

 

int cmp(Node c, Node d)
{

    if(c.money!=d.money)
        return c.money > d.money;   //从大到小
    else if(c.bag!=d.bag)
        return c.bag > d.bag;
    else
        return c.num < d.num;        //从小到大

}
sort(node,node+n,cmp);

 

 

 

 

 

 

 

你可能感兴趣的:(算法练习)