真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

用兩個(gè)隊(duì)列實(shí)現(xiàn)一個(gè)棧-創(chuàng)新互聯(lián)

隊(duì)列是先進(jìn)先出,而棧是先進(jìn)后出;

創(chuàng)新互聯(lián)是一家專(zhuān)注于網(wǎng)站建設(shè)、網(wǎng)站制作與策劃設(shè)計(jì),河南網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:河南等地區(qū)。河南做網(wǎng)站價(jià)格咨詢(xún):18980820575

考慮到我們?nèi)m斣氐谋憷裕覀冊(cè)趯?shí)現(xiàn)時(shí)使得棧頂?shù)扔陉?duì)列頭;

由于棧的pop彈出棧頂元素,而隊(duì)列的pop也是彈出棧頂元素,所以我們需要特別處理的是插入操作。

由于往棧中添加元素相當(dāng)于往隊(duì)列頭添加元素,因此我們需要在兩個(gè)隊(duì)列中進(jìn)行元素的轉(zhuǎn)移,比較簡(jiǎn)單的實(shí)現(xiàn)是:

1.q1和q2在任一時(shí)刻至少有一個(gè)為空,即如果有元素,所以元素只在同一個(gè)隊(duì)列中。
2.當(dāng)有元素需要插入時(shí),將插入的元素插入到空的隊(duì)列中,并將另一非空隊(duì)列的元素轉(zhuǎn)移到該隊(duì)列中,于是插入的元素添加到了隊(duì)列頭中。

(當(dāng)然,你可以換一種思路,把隊(duì)列尾與棧頂對(duì)應(yīng)起來(lái),這樣子需要特別處理的是pop操作以及top操作,相比起來(lái),本文的做法更加簡(jiǎn)便,因?yàn)橹恍枰獙?duì)插入操作特別處理)

具體C++代碼實(shí)現(xiàn)如下:

class Stack {public:    // Push element x onto stack.
    void push(int x) {        if (!q1.empty())
        {
            q2.push(x);            while (!q1.empty())
            {
                q2.push(q1.front());
                q1.pop();
            }
        }        else
        {
            q1.push(x);            while (!q2.empty())
            {
                q1.push(q2.front());
                q2.pop();
            }
        }
    }    // Removes the element on top of the stack.
    void pop() {        if (q1.empty()&&q2.empty())            throw new exception("stack is empty");        else if (!q1.empty()) q1.pop();        else q2.pop();
    }    // Get the top element.
    int top() {        if (!q1.empty()) return q1.front();        else return q2.front();
    }    // Return whether the stack is empty.
    bool empty() {        return (q1.empty()&&q2.empty());
    }private:    queue q1, q2;
};

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。


本文題目:用兩個(gè)隊(duì)列實(shí)現(xiàn)一個(gè)棧-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://weahome.cn/article/dhgcso.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部