【数据结构】两个队列实现一个栈

用两个栈实现一个队列,这个问题与“两个队列实现一个栈”原理非常的相似。只要你明白了”两个队列实现一个栈“的原理,相信聪明的你,就会明白这个问题只是它的变种,所有的异或就会迎刃而解的。这里大家可以参考我的博客http://10740184.blog.51cto.com/10730184/1763006

专注于为中小企业提供网站建设、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业库尔勒免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

代码如下:


#define _CRT_SECURE_NO_WARNINGS 1
#include
using namespace std;

//两个队列实现一个栈
#include

template
class Stack
{
public:
    void appendTail(const T& x)
    {
        q1.push(x);
    }

    void deleteTail()
    {
        if (q2.empty())
        {
            while (!q1.empty())
            {
                q2.push(q1.front());
                q1.pop();
            }
            cout << q2.front() << "  ";
            q2.pop();
        }
        else
        {
            cout << q2.front() << "  ";
            q2.pop();
        }
    }
private:
    queue q1;
    queue q2;

};


void Test()
{
    Stack s;
    s.appendTail(1);
    s.appendTail(2);
    s.appendTail(3);
    s.appendTail(4);
    s.deleteTail();
    s.deleteTail();
    s.deleteTail();
    s.deleteTail();

}

int main()
{
    Test();
    system("pause");
    return 0;
}

本文名称:【数据结构】两个队列实现一个栈
文章位置:http://bzwzjz.com/article/pccdoh.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设公司 手机网站制作 高端品牌网站建设 手机网站制作 成都网站设计 专业网站设计 外贸网站设计方案 成都网站设计 成都网站制作 成都品牌网站建设 攀枝花网站设计 网站设计 营销型网站建设 成都网站建设公司 企业网站制作 成都网站建设 成都网站制作 高端定制网站设计 成都网站建设公司 成都响应式网站建设 成都网站建设 宜宾网站设计