sort 函数是经常要用到的高级函数,用到好处,你会感觉你真的很棒!
但是,第一个问题就是,你十分了解sort函数吗?其实不然。如果你就不彻底了解它,怎能用好呢?
现在我就小漏一手吧!
我们可以自定义sort函数呢,当然,它要和结构体共同使用,那样更爽,它的这个功能主要用在多级排序上,方便死了。
例如:
struct student
{
char name;
int x, y, z;
}stu[1000];
bool check(strdent a, student b)
{
if(a.x > b.x)return true;
if(a.x == b.x && a.y > b.y) return true;
return false;
}
int main()
{
int n;
cin>>n;
for(int i=0; i<n; i++)
cin>>stu[i].name>>stu[i].x>>stu[i].y>>stu[i].z;
sort(stu, stu+n, check)
.........
}
怎么样,有点收获吧。
当然,我所知道是有限的,不可能很全面,还望高手指点几招。