单项选择题20. 设数据结构B=(D,R),其中
D={a,b,c,d,e,f}
R={(f,a),(d,b),(e,d),(c,e),(a,c)}
该数据结构为______。
- A.循环链表
- B.循环队列
- C.线性结构
- D.非线性结构
A B C D
C
[解析] 可根据R中两两元素对画图如下:f-a-c-e-d-b,每元素前后各有一个元素(除首尾外),则是线性结构。
27. 设有一个栈与一个队列的初始状态均为空。现有一个序列A,B,C,D,E,F,G,H。先分别将序列中的前4个元素依次入栈,后4个元素依次入队;然后分别将栈中的元素依次退栈,再将队列中的元素依次退队。最后得到的序列为______。
- A.A,B,C,D,E,E,G,H
- B.A,B,C,D,H,G,F,E
- C.D,C,B,A,E,F,G,H
- D.D,C,B,A,H,G,F,E
A B C D
C
[解析] 栈是先进后出的数据结构,插入和删除元素均在栈顶进行;队是先进先出的数据结构,队尾插入、队头删除。将序列中的前4个元素依次入栈,栈中的元素情况:栈底-A-B-C-D-栈顶。4个元素依次入队,队列的元素情况:队头-E-F-G-H-队尾。将栈中的元素依次退栈得到的序列为D,C,B,A;将队列中的元素依次退队得到的序列为E,F,G,H。