结构体:
struct fruit{
string place;
string name;
int num;
}a[10000];
二级:
bool cmp(fruit a,fruit b){//二级排序
if(a.place==b.place)
return a.name<b.name;
else
return a.place<=b.place;
}
三级:
bool cmp1(fruit a,fruit b){//三级排序
if(a.place==b.place)//1
{
if(a.name==b.name)//2
{
return a.num<b.num;//3
}
else return a.name<b.name;//2
}
else return a.place<b.place;//1
}
分级排序的写法就是直接判断相等情况,满足则顺序if判断相等情况嵌套 不满足则 else return 本级排序规则