设有一个栈与一个队列的初始状态均为空。现有一个序列A,B,C,D,E,EGH。先分别将序列中的前4个元素依次入栈,后4个元素依次入队;然后分别将栈中的元素依次退栈,再将队列中的元素依次退队。最后得到的序列为

admin2021-09-15  26

问题 设有一个栈与一个队列的初始状态均为空。现有一个序列A,B,C,D,E,EGH。先分别将序列中的前4个元素依次入栈,后4个元素依次入队;然后分别将栈中的元素依次退栈,再将队列中的元素依次退队。最后得到的序列为

选项 A、D,C,B,A,E,F,G,H
B、D,C,B,A,H,G,F,E
C、A,B,C,D,E,F,G,H
D、A,B,C,D,H,G,F,E

答案A

解析 栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。因此栈的出栈顺序是先入后出,所以顺序是D、C、B、A。队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。因此,队列的出队顺序是,先入先出,所以顺序是E、F、G、H。最后的顺序是:D、C、B、A、E、F、G、H。
转载请注明原文地址:https://kaotiyun.com/show/XCap777K
0

最新回复(0)