标题:浙大的题,,堆栈模拟队列,,新手上路,菜鸟一枚,求大神解答
取消只看楼主
小妖最妖1997
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2016-4-7
 问题点数:0 回复次数:0 
浙大的题,,堆栈模拟队列,,新手上路,菜鸟一枚,求大神解答
设已知有两个堆栈S1和S2,请用这两个堆栈模拟出一个队列Q。

所谓用堆栈模拟队列,实际上就是通过调用堆栈的下列操作函数:
    int IsFull(Stack S):判断堆栈S是否已满,返回1或0;
    int IsEmpty (Stack S ):判断堆栈S是否为空,返回1或0;
    void Push(Stack S, ElementType item ):将元素item压入堆栈S;
    ElementType Pop(Stack S ):删除并返回S的栈顶元素。
实现队列的操作,即入队void AddQ(ElementType item)和出队ElementType DeleteQ()。
输入格式:
输入首先给出两个正整数N1和N2,表示堆栈S1和S2的最大容量。随后给出一系列的队列操作:A item表示将item入列(这里假设item为整型数字);D表示出队操作;T表示输入结束。
输出格式:
对输入中的每个D操作,输出相应出队的数字,或者错误信息ERROR:Empty。如果入队操作无法执行,也需要输出ERROR:Full。每个输出占1行。
输入样例:
3 2
A 1 A 2 A 3 A 4 A 5 D A 6 D A 7 D A 8 D D D D T
输出样例:
ERROR:Full
1
ERROR:Full
2
3
4
7
8
ERROR:Empty
搜索更多相关主题的帖子: 新手上路 正整数 浙大 元素 
2016-04-07 22:38



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-463388-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.189598 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved