C++效率掌握之STL库:stack && queue函数全解
本篇是 STL
库专题之 stack
和 queue
,本质就是栈和队列,关于该数据结构在初阶数据结构专栏里有详细的解释分析,本篇文章主要针对 stack
和 queue
的使用及拓展进行练习和介绍,建议熟悉好相关的数据结构知识再进行本篇学习
传送门:【初阶数据结构】先来后到的秩序:栈和队列
1.stack
stack 的主要特征可总结为:
stack
是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作stack
是作为容器适配器被实现的,容器适配器即是对特定类封装作为其底层的容器,并提供一组特定的成员函数来访问其元素,将特定类作为其底层的,元素特定容器的尾部(即栈顶)被压入和弹出stack
的底层容器可以是任何标准的容器类模板或者一些其他特定的容器类,这些容器类应该支持以下操作:empty
:判空操作back
:获取尾部元素操作push_back
:尾部插入元素操作pop_back
:尾部删除元素操作- 标准容器
vector
、deque
、list
均符合这些需求,默认情况下,如果没有为stack
指定特定的底层容器,默认情况下使用deque
(后面会介绍)
发布者:admin,转转请注明出处:http://www.yc00.com/web/1748169080a4741457.html
评论列表(0条)