list容器网上资料讲的相对其他容器vector等要少很多,这里对list容器的排序简单说一下。
框架:
#include <iostream>
#include <list>
using namespace std;
int main() {
list<int> l;
for (int i = 0; i < 5; i++) {
int temp;
cin >> temp;
l.push_back(temp);
}
return 0;
}
使用push_back()添加元素。
假定要输入的数据为:
3 1 5 4 2
sort()升序排序并输出:
l.sort();
for (auto it = l.begin(); it != l.end(); it++) {
cout << *it << " ";
} cout << endl;
输出结果:
1 2 3 4 5
sort(greater<int>())降序排序并输出:
l.sort(greater<int>());
for (auto it = l.begin(); it != l.end(); it++) {
cout << *it << " ";
} cout << endl;
输出结果:
5 4 3 2 1
更多的内容以后会补充。(list<MyClass>的排序,和priority_queue<MyClass>的排序,MyClass泛指自定义类)