STL <list> 常用函数
2017-10-10 19:23
501 查看
#include<algorithm> #include<cstdio> #include<list> // 要有这个头文件才行。 #include<iostream> using namespace std; #define LL long long #define fread() freopen("in.txt","r",stdin) #define fwrite() freopen("out.txt","w",stdout) #define CLOSE() ios_base::sync_with_stdio(false) const int MAXN = 1e5; const int MAXM = 1e6; const int mod = 1e9+7; const int inf = 0x3f3f3f3f; int main(){ // CLOSE(); // fread(); // fwrite(); list<int>one; // STL中自带的是双向链表 list<int>::iterator it; list<int>::reverse_iterator itt; one.push_front(1); one.push_front(2);// 前插 one.push_back(3);// 后插 one.push_back(4); one.push_back(4); one.push_front(5); one.push_back(6); printf("%d\n 4000 ",one.size()); // 返回链表元素个数。 for(it=one.begin();it!=one.end();it++) cout<<*it<<" "; // 正向迭代器 puts(""); for(itt=one.rbegin();itt!=one.rend();itt++) cout<<*itt<<" "; //反向迭代器 reverse(one.begin(),one.end()); // 翻转 puts(""); for(it=one.begin();it!=one.end();it++) cout<<*it<<" "; puts(""); one.sort(); // 排序 默认由小到大 for(it=one.begin();it!=one.end();it++) cout<<*it<<" "; puts(""); one.unique(); // 去重 for(it=one.begin();it!=one.end();it++) cout<<*it<<" "; puts(""); one.pop_back(); // 后删 for(it=one.begin();it!=one.end();it++) cout<<*it<<" "; puts("");one.pop_front(); //前删 for(it=one.begin();it!=one.end();it++) cout<<*it<<" "; puts(""); it=max_element(one.begin(),one.end()); printf("%d",*it); // 获取链表中的最大值 puts(""); one.push_back(3); one.remove(3); // 相同元素都会被删除 for(it=one.begin();it!=one.end();it++) cout<<*it<<" "; puts("") ; it=one.begin();it++;it++;one.insert(it,5);// 向迭代器部位插入元素 for(it=one.begin();it!=one.end();it++) cout<<*it<<" "; return 0; }
相关文章推荐
- STL-<algorithm>常用函数
- 【unity实用技能】List<T>类几个常用的函数
- Java 中的 int 与 Integer 用于 List<Integer> 时,以及通过打印变量检测程序运行和函数调用次数计数
- 浅谈STL list<T>链表容器和迭代器的使用C++实现
- jni实现返回值为java类型的String[]和List<E>的函数
- #include <algorithm> 常用函数
- Java 中的 int 与 Integer 用于 List<Integer> 时,以及通过打印变量检測程序执行和函数调用次数计数
- C# List<T> 泛型的反射, 泛型 函数的反射
- C#常用数据结构:数组,ArrayList,List<>,链表,Queue,Stack,Dictionary
- #include<list>头文件的函数及其作用
- C++库常用函数一览(<string><cctype><algorithm><cmath><cstdlib><iomanip><numeric>)
- List<string>常用操作
- #include <algorithm> 常用函数
- C++ Greedy Snake的OOP实现 贪食蛇 <list> STL初次学习
- ThinkPHP 学习笔记<一>:ThinkPHP常用函数说明
- c++ <string.h>中包括哪些常用函数
- c++中string常用函数整理<引用>
- 接口List<E>常用实现类分析
- #include <algorithm> 常用函数
- 【STL】<algorithm><numeric><functional> 中的常用算法