C++ 对vector的全排序
时间: 2023-11-04 11:49:53 浏览: 89
C++对vector的全排序可以使用sort函数来实现。sort函数可以对vector中的元素进行升序或降序排序。
下面是一个示例代码,展示了如何对一个vector进行全排序:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
bool cmp(double v1, double v2) {
return v1 > v2;}
int main() {
std::vector<double> vect1;
vect1.push_back(1.0);
vect1.push_back(2.0);
vect1.push_back(3.0);
sort(vect1.begin(), vect1.end(), cmp);
for (int i = 0; i < vect1.size(); i++) {
std::cout << vect1[i << " ";
}
return 0;
}
```
在上述代码中,我们定义了一个自定义的比较函数cmp,用于指定排序的方式(这里是降序排序)。然后我们创建了一个vector vect1,并向其中添加了一些元素。接着,我们使用sort函数对vect1进行排序,排序的结果保存在vect1中。最后,我们使用循环遍历输出排序后的vector。
此外,如果你有一个复杂的结构体vector,你可以使用自定义的比较函数,类似于上述示例代码中的cmp函数,来实现对结构体的某一个属性进行排序。
希望以上解答对你有所帮助。如果你还有任何问题,请随时提问。
阅读全文