给定一个初始为空的整数栈 和一个空的队列 。我们按顺序处理输入的整数队列 。对于队列 中的每一个数,执行以下规则:如果该数是奇数,则将其压入栈 ;如果该数是偶数,且栈 非空,则弹出一个栈顶元素,并加入到队列 的末尾;如果该数是偶数,且栈 为空,则不进行任何操作。当队列 中的所有数都处理完毕后,队列 的内容是什么?
知识点练习
当前筛选
CSP-J 真题
15 道题给定一个空栈,支持入栈和出栈操作。若入栈操作的元素依次是 ,其中 最先入栈, 最后入栈,下面哪种出栈顺序是不可能的?( )
假设有一个链表的节点定义如下:
后缀表达式
6 2 3 + - 3 8 2 / + * 2 ^ 3 + 对应的中缀表达式是有 个元素,按照 的顺序进入栈 ,请问下列哪个出栈序列是非法的( )。
链表和数组的区别包括( )。
对假设栈 和队列 的初始状态为空。存在 六个互不相同的数据,每个数据按照进栈 、出栈 、进队列 、出队列 的顺序操作,不同数据间的操作可能会交错。已知栈 中依次有数据 、、、、 和 进栈,队列 依次有数据 、、、、 和 出队列。则栈 的容量至少是( )个数据。
对表达式
a+(b-c)*d 的前缀表达式为( ),其中 +、-、* 是运算符。以下对数据结构的表述不恰当的一项为:( )。
以下哪组操作能完成在双向循环链表结点 之后插入结点 的效果(其中,
next 域为结点的直接后继,prev 域为结点的直接前驱):( )。对于入栈顺序为 的序列,下列( )不是合法的出栈序列。
表达式 的后缀表达式为( ),其中 和 是运算符。
链表不具有的特点是()。
下图中所使用的数据结构是( )。
链表不具有的特点是()