问题
单项选择题
输出受限的双端队列是指只有一端可以进行出队操作而从两端都可以进行入队操作的队列,如下图所示。对于输入序列abcd,经过一个初始为空且输出受限的双端队列后,不能得到的输出序列为()
A.dabc
B.dcba
C.dcab
D.dacb
答案
参考答案:D
解析:
本题考查队列概念。
队列的运算规则是先进先出。应用时,队列有两个操作端口,元素只能从入队端口进入、从出队端口出来,与栈相同,队列为空时不能也取出元素。
对于题图中所示的输出受限的双端队列和输入序列abcd,显然,当d出队时,abc尚在队列中,其中a和b先后入队后,c才进入,因此,不管这些元素从哪端进入,a和b在队列中都应该相邻,而不可能在它们中间加入元素c。因此,dacb是不可能的输出序列。