标签:
可以用某种顺序容器来实现
(让已有的顺序容器以栈/队列的方式工作)
1) stack: 头文件 <stack> 栈 -- 后进先出
2) queue: 头文件 <queue> 队列 -- 先进先出
3) priority_queue: 头文件 <queue> 优先级队列 -- 最高优先级元素总是第一个出列
都有3个成员函数:
容器适配器上没有迭代器
STL中各种排序, 查找, 变序等算法都不适合容器适配器
priority_queue和 queue类似, 可以用vector和deque实现
缺省情况下用vector实现 priority_queue 通常用堆排序技术实现, 保证最大的元 素总是在最前面
STL算法分类
STL中的算法大致可以分为以下七类:
大多重载的算法都是有两个版本的
如下面的有两个版本的min_element
1.不变序列算法
2.变值算法
3.删除算法
4.变序算法
5. 排序算法
6. 有序区间算法
参考链接:
https://www.coursera.org/learn/cpp-chengxu-sheji
标签:
原文地址:http://www.cnblogs.com/helloforworld/p/5655493.html