一问题描述
两个栈实现一个队列的操作appendTail 将要插入的元素push进s1。注意此处不需要,再把s2中的元素导入到s1了,因为s1和s2两者的顺序是相反的。 deleteHead 如果s2中的元素不为空,则直接弹出栈顶 若为空,则需要把s1中的元素依次push进s2中,并删除s2中的栈顶
综上 可以直接插入s1中元素,删除时,若是s2为空,则需要把s1中的元素插入进s2中,然后对s2实行删除操作。
二 代码如下
posted on 2011-05-18 10:16 kahn 阅读(554) 评论(0) 编辑 收藏 引用 所属分类: 算法相关
Powered by: C++博客 Copyright © kahn