- 论坛徽章:
- 0
|
原帖由 chenyajun5 于 2006-7-1 22:18 发表

sort是什么排序函数?快速排序么?俺没用过c++,麻烦解释这段代码含义。。
不好意思啊!以前给你写的解答有些问题!在linux下面应该是编译不过去的!(主要那时对sort还不太理解) 下面是正确的解答(我这里用了partial_sort,因为你只想从N个整数中找到M个最大的数)
#include <algorithm>
#include <functional>
using namespace std;
vector<int> intVector;
vector<int>::iterator first;
vector<int>::iterator last;
// 把你要排序的整数存到上面的整数向量中去
intVector.push_back(...);
......
// 现在你已近将N个数都装到intVector中了, 这样我们可以对intVector排序
first = intVector.begin();
last = intVector.end();
partial_sort(first, first + M, last, great<int>());
// 现在intVector中的前M个数已经是N个中最大的了
希望以上所说的能对你有些帮助!
^_^ (如果你想了解sort的用法,可以到我的博客中看我的一篇文章) |
|