一問題描述
兩個(gè)棧實(shí)現(xiàn)一個(gè)隊(duì)列的操作appendTail 將要插入的元素push進(jìn)s1。注意此處不需要,再把s2中的元素導(dǎo)入到s1了,因?yàn)閟1和s2兩者的順序是相反的。 deleteHead 如果s2中的元素不為空,則直接彈出棧頂 若為空,則需要把s1中的元素依次push進(jìn)s2中,并刪除s2中的棧頂
綜上 可以直接插入s1中元素,刪除時(shí),若是s2為空,則需要把s1中的元素插入進(jìn)s2中,然后對(duì)s2實(shí)行刪除操作。
二 代碼如下
posted on 2011-05-18 10:16 kahn 閱讀(572) 評(píng)論(0) 編輯 收藏 引用 所屬分類: 算法相關(guān)
Powered by: C++博客 Copyright © kahn