重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

两个栈实现一个队。

思路:

彭水苗族土家族ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

入队:

只将栈s1作为入队。

出队:

将栈s2作为出队,如果栈s1不为空,s2为空,出队时将s1的元素倒入s2中,再pop();

否则s2不为空,出队时直接在栈s2中pop();

#include
#include
#include
using namespace std;
template
class	Queue
{
public:
	Queue()
		:_size(0)
	{}
	void appendTail(T num)
	{
		s1.push(num);
		_size++;
	}
	void deleteHead()
	{
		assert(_size>0);
		if(s2.empty())
		{
			while(s1.size()!=1)
			{
				s2.push(s1.top());
				s1.pop();
			}
			s1.pop();
		}
		else
		{
			s2.pop();
		}
		_size--;
	}
	T& top()
	{
		assert(_size>0);
		if(s2.empty())
		{
			while(s1.size()!=1)
			{
			   s2.push(s1.top());
			}
			return s1.top();
		}
		else
		{
			return s2.top();
		}
	}
private:
	stack s1;
	stack s2;
	int _size;
};
int main()
{
	Queue q;
	q.appendTail(1);
	q.appendTail(2);
	q.appendTail(3);
	q.appendTail(4);
	q.deleteHead();
	q.deleteHead();
	q.deleteHead();
	q.deleteHead();
	q.appendTail(5);
	cout<            
            
                        
网站标题:两个栈实现一个队。
分享地址:http://cqcxhl.com/article/jsjseo.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP