C++如何对vector进行排序
时间: 2024-06-16 14:03:35 浏览: 9
在C++中,可以使用标准库中的`sort`函数对`vector`进行排序。`sort`函数位于`<algorithm>`头文件中,它可以对容器中的元素进行升序排序。
下面是对`vector`进行排序的示例代码:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> nums = {5, 2, 8, 1, 9};
// 使用sort函数对vector进行排序
std::sort(nums.begin(), nums.end());
// 输出排序后的结果
for (int num : nums) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
运行以上代码,输出结果为:1 2 5 8 9,表示对`vector`中的元素进行了升序排序。
相关问题
C++对vector对象进行排序
可以使用STL库中的sort函数对vector对象进行排序。示例代码如下:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<int> vec {5, 1, 3, 2, 4};
// 使用sort函数进行排序
sort(vec.begin(), vec.end());
// 输出排序后的结果
for (auto num : vec) {
cout << num << " ";
}
return 0;
}
```
输出结果为:1 2 3 4 5。
在代码中,我们首先定义了一个vector对象vec,其中包含了5个整型元素。然后我们使用sort函数对vec进行排序,sort函数的第一个参数为待排序的容器的起始迭代器,第二个参数为容器的终止迭代器。最后使用for循环输出排序后的结果。
c++中vector进行排序
在 C++ 中,可以使用 `std::sort` 函数对 `vector` 进行排序。以下是一个示例:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> nums = {5, 2, 7, 1, 9};
std::sort(nums.begin(), nums.end());
for(int num : nums) {
std::cout << num << " ";
}
return 0;
}
```
上述代码将输出:1 2 5 7 9,即对 `nums` 中的元素进行升序排序。
如果你想对自定义类型的元素进行排序,可以通过重载比较运算符 `<` 来实现。例如,如果有一个存储自定义对象的 `vector`,你可以定义一个 `<` 运算符来指定排序的规则。
希望这可以帮到你!如果有任何进一步的问题,请随时提问。