知识点练习

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