我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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

用两个栈实现一个队列,这个问题与“两个队列实现一个栈”原理非常的相似。只要你明白了”两个队列实现一个栈“的原理,相信聪明的你,就会明白这个问题只是它的变种,所有的异或就会迎刃而解的。这里大家可以参考我的博客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://shouzuofang.com/article/pccdoh.html

其他资讯