数据结构题 【含答案和解析】

1. 在深度为6的满二叉树中,共有多少个结点( )

A  60

B  61

C  63

D  64

2. 栈底至栈顶依次存放A、B、C、D四个元素,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是( )

A  ABCDE

B  DECAB

C  DCEBA

D  CDEAB

3. 下列有关数据结构的表述,不正确的是( )

A  二维数组是其数据元素为线性表的线性表

B  线性表采用链式存储,便于插入和删除操作

C  队列只能采用顺序存储方式

D  可以用非递归方式实现二叉树的前序、中序和后序遍历

4. 一个栈的入栈序列是a,b,c,d,e,则栈的输出序列不可能是( )

A  dceab

B  decba

C  edcba

D  abcde

5. 设某棵二叉树中有2000个结点,则该二叉树的最小高度为( )

A  9

B  10

C  11

D  12

6. 将一棵有100个结点的完全二叉树从根这一层开始,开始进行深度遍历编号,那么编号最小的叶节点的编号为( )

A  49

B  50

C  51

D  52

7. 已知二叉树的先序遍历和中序遍历得到的序列是:ABECFGHD和EBAFHGCD,该二叉树后序遍历得到的序列为( )

A  EBHGFDCA

B  BHEGFDCA

C  EGFBHDCA

D  EDCABHGF

8. 假设循环队列的结构是( )
struct Queue
{
DataType data[MaxSize];
int front rear;
}
若有一个Queue类型的队列Q,试问判断队列满的条件应该为( )

A  Q.front == Q.rear;

B  Q.front == Q.rear.&& Q.rear == MaxSize

C  Q.front+Q.rear == MaxSize

D  Q.front == (Q.rear+1)%MaxSize

9. 解析XML时,需要校验节点是否闭合,如必须有与之对应,用( )数据结构实现比较好。

A  链表

B  树

C  队列

D  栈

10. 无向图G=(V E),其中V={a, b, c, d, e, f}, E={< a, b>, < a, e>, < a, c>, < b, e>, < c, f>, < f, d>, < e, d>},
对该图进行深度优先排序,得到的顶点序列正确的是( )

A  a, b, e, c, d, f

B  a, c, f, e, b, d

C  a, e, b, c, f, d

D  a, e, d, f, c, b

获取答案和详细的答案解析:https://ai.52learn.online/11759

上一篇:[SDOI2012]吊灯(结论)


下一篇:队列的简介