第1个回答 2010-03-02
●首先sort要包含algorithm头文件。
●其次sort是std命名空间中的函数,要写std::sort,或者在最开始写using namespace std;
●最后,C++中的sort很多情况下不需要你写cmp函数,像你的情况是比较两个int,可以直接这么写:
sort(a+j,a+n-j+1);
sort自己知道如何比较两个int的。而且即使是复杂的比较,也一般写仿函数而不是函数,因为仿函数更快。本回答被提问者采纳
第3个回答 2010-03-02
#include <algorithm>
using namespace std;
...
sort函数是排序用的,一般用于数组。
int a[]={0,8,3,5,6,7,81,9,12,1};
sort(&a[0],&a[10]);
数组首地址,和尾地址作为参数。
string a[5]={"abc","dfe","sd","gf","rg"};
sort(&a[0],&a[5]);
字符串也可以。