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