C++基础-基础数据结构-stack
2017-02-10 11:04
204 查看
最近开始做面试题,里面涉及到了很多C++的基础数据结构,在此复习一遍。
本篇博文内容较为简单,来自于chao_xun的博客,我将其分享在此仅供学习与研究用,并不承担任何法律责任。
以下是内容引用:
C++stack(堆栈)是一个容器的改编,它实现了一个先进后出的数据结构(FILO)。
使用该容器时需要包含#include头文件;
定义stack对象的示例代码如下:
stacks1;
stacks2;
stack的基本操作有:
1.入栈:如s.push(x);
2.出栈:如 s.pop().注意:出栈操作只是删除栈顶的元素,并不返回该元素。
3.访问栈顶:如s.top();
4.判断栈空:如s.empty().当栈空时返回true。
5.访问栈中的元素个数,如s.size();
下面举一个简单的例子:
本篇博文内容较为简单,来自于chao_xun的博客,我将其分享在此仅供学习与研究用,并不承担任何法律责任。
以下是内容引用:
C++stack(堆栈)是一个容器的改编,它实现了一个先进后出的数据结构(FILO)。
使用该容器时需要包含#include头文件;
定义stack对象的示例代码如下:
stacks1;
stacks2;
stack的基本操作有:
1.入栈:如s.push(x);
2.出栈:如 s.pop().注意:出栈操作只是删除栈顶的元素,并不返回该元素。
3.访问栈顶:如s.top();
4.判断栈空:如s.empty().当栈空时返回true。
5.访问栈中的元素个数,如s.size();
下面举一个简单的例子:
#include<iostream> #include<stack> using namespace std; int main(void) { stack<double>s;//定义一个栈 for(int i=0;i<10;i++) s.push(i); while(!s.empty()) { printf("%lf\n",s.top()); s.pop(); } cout<<"栈内的元素的个数为:"<<s.size()<<endl; return 0; }
相关文章推荐
- c++基础8:常用的数据结构及算法
- C++语法基础--顺序容器(五)--容器适配器-- queue,priority_queue,stack
- 数据结构基础——栈的C++实现
- 『OpenCV3 × C++』基础数据结构Mat
- 数据结构_演练c++的基础,我师兄要求我做的。。
- C++基础数据结构STL
- 翻译:怎样理解 C++ 11中的move语义(基础)--- An answer from stackoverflow
- C++基础:C++标准库之栈(stack)和队列(queue)
- 算法与数据结构基础9:C++实现有向图——邻接矩阵存储
- 算法与数据结构基础6:C++队列的简单实现
- 算法与数据结构基础 -- 排序 (C++实现)
- 数据结构-线性表的一些基础操作 c++代码
- 翻译:怎样理解 C++ 11中的move语义(基础)--- An answer from stackoverflow
- 算法与数据结构基础1:C++实现动态数组
- C++【container】基础数据结构实现
- 算法与数据结构基础11:C++实现——二拆搜索树节点删除
- C++_STL_数据结构_stack_栈
- C++数据结构 之 栈_Stack
- C++ 队列(queue)堆栈(stack)实现基础
- 数据结构-栈的一些基础操作c++代码