STL源码剖析----stack、heap、queue
2015-07-13 14:33
363 查看
一、 stack
先进后出的特性,deque是双向开口的数据结构,若以deque为底部结构并封闭其头端开口,便轻而易举的形成了一个stack。SGI STL便以deque作为缺省情况下stack的底部结构。这种“修改某物接口,形成另一种风貌”之性质这,称为adapter(配接器)模式。
stack没有迭代器。
以list作为stack的底层容器。
二、queue
先进先出的数据结构,默认底层结构也是deque
三、heap
用来实现,优先队列
四、priority——queue
其内的元素并不是按照插入的顺序进行排列,而是自动按照元素的权值排列。
先进后出的特性,deque是双向开口的数据结构,若以deque为底部结构并封闭其头端开口,便轻而易举的形成了一个stack。SGI STL便以deque作为缺省情况下stack的底部结构。这种“修改某物接口,形成另一种风貌”之性质这,称为adapter(配接器)模式。
stack没有迭代器。
以list作为stack的底层容器。
二、queue
先进先出的数据结构,默认底层结构也是deque
三、heap
用来实现,优先队列
四、priority——queue
其内的元素并不是按照插入的顺序进行排列,而是自动按照元素的权值排列。
相关文章推荐
- IOS--UI--LessonScrollView
- STL源码剖析----deque
- Codeforces 327B-Hungry Sequence(素数筛)
- Codeforces 450 B. Jzzhu and Sequences
- IOS UitableView 介绍
- IOS--UI--界面间通讯
- Dead simple example of using Multiprocessing Queue, Pool and Locking
- SAPUI5-Image&ImageMap
- 用户体验是什么?
- leetCode 52.N-Queens II (n皇后问题II) 解题思路和方法
- UIPickerView学习记录
- UITableView使用reloadData的几种动画方法
- (ros/navigation)how to build a map using logged data 怎样用记录的数据创建地图
- String.valueOf
- poj 2533 Longest Ordered Subsequence
- leetCode 51.N-Queens (n皇后问题) 解题思路和方法
- 【To be continue】用过见过的芯片
- UML建模之时序图(Sequence Diagram)
- NSData 与NSString Byte UIImage之间的转换
- 新项目开发环境搭建遇到的问题排查(cannot assign requested address)