单选:top=-1且指向栈顶,容量m的满栈条件是?A top==m B top==m-1 C top==0 D top+1==0
考研计算机 408 全程课 · 小纸条
选一章打印。双面打印(按长边翻页)后沿虚线剪开,每张卡片正面题目、背面答案。
编程:链栈弹出唯一结点后,top应为何值?还必须做什么?
单选:输入1,2,3,4,哪个不可能输出?A 1234 B 2143 C 4321 D 3124
算法题:验证出栈序列时,为何每个输入后要while连续弹栈而不是只弹一次?
推演:入A、B、C,出一次,入D,再出一次,返回值和剩余队列是什么?
计算:CAP=8,front=6,rear=2,牺牲一格约定下有几个元素?
编程:链队列删除唯一数据结点后,为何要令rear=front?
判断:输入受限双端队列依次输入1、2、3,输出1、3、2是否可能?
多选:循环队列容量6,front=4,rear=3且牺牲一格。A空 B满 C有5项 D入队失败
推演双栈队列:入1、入2、出、入3、出、出,输出顺序是什么?
top应为NULL;先保存值与后继,再释放原结点,避免泄漏。
B。合法最高数组下标为m-1。
因为当前栈顶可能连续匹配多个待输出元素;只弹一次会误判合法序列。
D。先出3后栈顶是2,无法越过2先出1。
(2-6+8)%8=4个,对应下标6、7、0、1。
返回A、B;剩余队列从头到尾是C、D。
可能:入1后左删1,再入2、3,从右删3、2。
原rear指向已释放结点;复位后才能正确表示空队列并安全继续入队。
1、2、3。out非空时不能把in的新元素搬过去。
B、C、D。下一rear为4等于front,长度为(3-4+6)%6=5。
判断括号串([)],给出第一个失败位置的原因。
计算:中缀2*(3+4)-5转后缀并求值。
计算:fact(4)的最大递归深度、时间和额外栈空间量级是什么?
多选:二分查找与归并排序递推式分别是哪两个?A T(n/2)+O(1) B 2T(n/2)+O(n)
推演BFS:边A-B,A-C,B-D,C-D,从A出发且按字母序,出队顺序是什么?
多选:A括号匹配 B无权最短路 C后缀求值 D递归返回,哪些主要用栈?
诊断:表达式2+*3的最早错误在哪里,为什么?
计算:5阶对称矩阵下三角行优先、数组从0开始,a(3,2)映射下标是多少?
计算:6阶对称矩阵压缩保存多少项?下三角行优先下标9对应什么位置?
判断并推演:输入1,2,3,4时,出栈序列2,1,4,3是否合法?
后缀为2 3 4 + * 5 -,结果9。
读到)时栈顶为[,类型不匹配;数量相等也不能保证嵌套正确。
二分是A,只进入一半;归并是B,处理两半并线性合并。
按含fact(1)计深度4;时间O(n),递归栈空间O(n)。
A、C、D;B使用队列进行广度优先搜索。
A、B、C、D;D在处理B时首次发现并标记,处理C时不重复入队。
3×2/2+2-1=4。
在*处;二元+之后应出现操作数或左括号,不能紧跟另一个二元运算符。
合法:入1、2后出2、1;再入3、4后出4、3。
保存21项;下标9对应(4,4),其对称位置仍是自身。