天天看點

stack堆棧容器stack堆棧容器

stack堆棧容器

  • stack堆棧容器
    • 使用

stack堆棧容器

  • 後進先出、
  • 插入和删除元素都隻能在表的一端進行。插入元素的一端稱為棧頂(Stack Top),而另一端則稱為棧底(Stack Bottom)。
  • 插入元素叫入棧(Push),元素的删除則稱為出棧(Pop)
  • 頭檔案包含: “#include <stack>”

使用

堆棧隻提供入棧、出棧、棧頂元素通路和判斷是否為空等幾種方法。

  • 采用push()方法将元素入棧;
  • 采用pop()方法出棧;
  • 采用top()方法通路棧頂元素;
  • 采用empty()方法判斷堆棧是否為空,如果是空的,則傳回邏輯真,否則傳回邏輯假。
  • 采用size()方法傳回目前堆棧中有幾個元素
#include<iostream>
#include<stack>
using namespace std;

int main(){
	stack<int> s;
	//元素入棧
	s.push(1);
	s.push(2);
	s.push(3);
	
	//讀取棧頂元素 (最後入棧的)
	cout<<s.top()<<endl;
	
	//堆棧元素數量
	cout<<s.size()<<endl;
	
	//判斷對棧是否為空
	cout<<s.empty()<<endl;
	
	//所有元素出棧,删除所有元素
	while(!s.empty()){
		s.pop();
	} 
	cout<<s.empty()<<endl;

	return 0;	
} 
           

繼續閱讀