数据结构--栈

老子叫甜甜 提交于 2019-11-28 19:28:12

栈(stack),是一种线性存储结构,它有以下几个特点:
(01) 栈中数据是按照"后进先出(LIFO, Last In First Out)"方式进出栈的。
(02) 向栈中添加/删除数据时,只能从栈顶进行操作。

栈通常包括的三种操作:push、peek、pop。
push -- 向栈中添加元素。
peek -- 返回栈顶元素。
pop  -- 返回并删除栈顶元素的操作。

//C++的 STL 中自带的"栈"(stack)的示例
#include<iostream>
#include<stack>
using namespace std;

int main(){
	//初始化变量
	int tmp = 0;
	//初始化栈
	stack<int>stack1;
	//将1,2,3依次推入栈中
	stack1.push(1); 
	stack1.push(2);
	stack1.push(3);
	//将栈顶元素赋值给a并删除栈顶元素;
	stack1.pop();

	 //将栈顶元素赋值给a,不并删除栈顶元素;
	tmp=stack1.top();
	stack1.push(4);
	while (!stack1.empty())
	{
		tmp = stack1.top();
		stack1.pop();
		cout << tmp << endl;

	}
	system("pause");
	return 0;
}

  

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!