STLlist如何排序
时间: 2024-06-14 15:04:14 浏览: 12
STL的list容器没有提供sort()成员函数来进行排序。相反,我们可以使用algorithm头文件中的sort()函数来对STL的list进行排序。下面是一个示例代码:
```cpp
#include <iostream>
#include <list>
#include <algorithm>
int main() {
std::list<int> myList = {5, 2, 8, 1, 9};
myList.sort();
for (const auto& num : myList) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
这段代码首先包含了iostream、list和algorithm头文件。然后,我们创建了一个名为myList的list容器,并初始化了一些整数值。接下来,我们使用sort()函数对myList进行排序。最后,我们使用循环遍历并打印排序后的列表元素。
输出结果为:1 2 5 8 9
相关问题
STL list 排序
STL的list容器提供了sort()函数来对列表进行排序。下面是一个演示示例:
```cpp
#include <iostream>
#include <list>
#include <algorithm>
int main() {
std::list<int> myList = {5, 2, 8, 1, 9};
// 使用sort()函数对列表进行排序
myList.sort();
// 输出排序后的列表
for (const auto& num : myList) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:1 2 5 8 9
这个示例中,我们首先创建了一个包含一些整数的list容器。然后,我们使用sort()函数对列表进行排序。最后,我们使用循环遍历列表并输出排序后的结果。
STL list 自定义排序
STL的list容器是一个双向链表,它不支持随机访问和快速排序。但是我们可以使用自定义的排序规则对list进行排序。下面是一个演示如何在STL的list中进行自定义排序的例子:
```cpp
#include <iostream>
#include <list>
#include <algorithm>
// 自定义排序规则
bool customSort(int a, int b) {
return a > b; // 降序排序
}
int main() {
std::list<int> myList = {5, 2, 8, 1, 9};
// 使用自定义排序规则对list进行排序
myList.sort(customSort);
// 输出排序后的结果
for (int num : myList) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:9 8 5 2 1,即按照降序排序的结果。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)