单选题
设栈与队列初始状态为空。将元素A.B.C.D.E.F.G.H依次轮流入栈和入队,然后依次轮流出栈和退队,则输出序列为()。
A
A,B,C,D,H,G,F,E
B
B,G,D,E,F,C,H,A
C
D.C,B,A,E,F,G,H
D
G,B,E,D,C,F,A,H
答案解析
正确答案:D
解析:
解析:栈按先进后出的原则组织数据,所以入栈最早的元素最后出栈﹔队列按先进先出的原则组织数据,所以入队最早的元素最先退队。将元素A,B,C,D,E,F,G,H依次轮流入栈和入队,则入找的顺序为A,C,E,G,入队的顺序为B,D,F,H,然后依次轮流出找和退队,则G先出栈,然后B退队,出栈的顺序为G,E,C,A,退队的顺序为B,D,E,H,输出G,B,E,D,C,F,A,H。本题答案为D选项。
相关知识点:
栈队列操作:交替出入顺序
