C++中sort可以给vector排序吗
时间: 2024-09-18 17:18:47 浏览: 57
C++中使用sort对常见容器排序.docx
当然可以,C++中的`std::sort()`函数可以用于对`std::vector`类型的元素进行排序。对于`vector<vector<int>>`这种嵌套向量的情况,同样适用。例如:
```cpp
// 嵌套向量排序示例
vector<vector<int>> temp;
// 添加一些元素
temp.push_back({5, 2, 9});
temp.push_back({1, 6, 3});
// 使用sort函数按升序排列
sort(temp.begin(), temp.end());
// 排序后的结果
for (const auto& inner : temp) {
for (auto num : inner) {
std::cout << num << " ";
}
std::cout << '\n';
}
```
对于简单的`std::vector`,如`vector<string>`或`vector<int>`,`sort()`也可以直接操作。例如,如果你想按照字母顺序排序字符串:
```cpp
// 字符串vector排序示例
vector<string> ch;
// 输入5个字符串
for (int i = 0; i < 5; i++) {
string s;
cin >> s;
ch.push_back(s);
}
// 按字母顺序排序
sort(ch.begin(), ch.end());
// 排序后的字符串列表
for (const auto& str : ch) {
std::cout << str << " ";
}
```
阅读全文