循环单链表模拟实现队列
Time Limit: 1000 ms Memory Limit: 128 MB
问题描述
用尾指针表示的循环单链表模拟实现队列的入队和出队操作,要求设计的入队函数EnQueue和出队函数DeQueue的时间复杂性都是O(1)。
输入描述
第一行输入若干正整数,以-1结束,代表循环单链表中的元素;
第二行输入一个正整数,代表入队和出队操作的个数。接下来的每行是入队操作(push x)或出队操作(pop)。测试数据保证不会出现“队列下溢”。
输出描述
输出代表队列的循环单链表中的元素,格式参见样例。
样例输入
输入样例1:
1 2 3 4 -1
4
push 5
push 6
pop
pop
输入样例2:
1 2 3 4 -1
4
pop
pop
pop
pop
样例输出
输出样例1:
原始队列为:1 2 3 4
最终队列为:3 4 5 6
输出样例2:
原始队列为:1 2 3 4
最终队列为:empty queue