数据结构常见题型整合

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据结构常见题型整合

1、设栈的输入序列是1,2,3,4, 则()不可能是其出栈序列。

A. 1,2,4,3,

B. 2,1,3,4,

C. 1,4,3,2,

D. 4,3,1,2,

2、在一个链队列中,若f,r分别为队首、队尾指针,则插入s所指结点的操作为( )

(A) f->next=c;f=s (B) r->next=s;r=s

(C) s->next=r;r=s (D) s->next=f;f=s

3、顺序存储的栈和队列中已经各有N个结点,要删除一个结点分别需要移动数据()次

和()次。

A. N/2 , N

B. N , N/2

C. 0 , N

D. N , 0

4、设有三个元素X,Y,Z顺序进栈(进的过程中允许出栈),下列得不到的出栈排列是( )。

A.XYZ B. YZX C. ZXY D. ZYX

5、一个递归算法必须包括()。

A. 递归部分

B. 终止条件和递归部分

C. 迭代部分

D.终止条件和迭代部分

6、如下四个选项中,那个选项是能够正确判断循环队列是否排满元素的操作(其中MAXQSIZE

表示队列的容量)():

A.if == …

B.if == + MAXQSIZE))

C.if == + 1) % MAXQSIZE)

D.if == + 1) % MAXQSIZE)

7、假设以数组A[m]存放循环队列的元素,其头尾指针分别为front和rear,则当前队列中

的元素个数为()。

A.(rear-front+m)%m B.rear-front+1

C.(front-rear+m)%m D.(rear-front)%m

8、若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3,当

从队列中删除一个元素,再加入两个元素后,rear和front的值分别为多少( )

A. 1和 5

B. 2和4

C. 4和2

D. 5和1

10、最大容量为n的循环队列,队尾指针是rear,队头是front,则队空的条件是()。

A. (rear+1) MOD n=front

B. rear=front

C.rear+1=front D. (rear-l) MOD n=front

11、栈和队列的共同点是()。

A. 都是先进先出

B. 都是先进后出

C. 只允许在端点处插入和删除元素

D. 没有共同点

1、栈是___操作受限(或限定仅在表尾进行插入和删除操作)的线性表,其运算遵循___后进先出____的原则。

2、队列的插入操作在_ 队尾__进行,删除操作在队头___进行,其特点是__先进先出__。

3、用S表示入栈操作,X表示出栈操作,若元素入栈的顺序为1234,为了得到1342出栈顺

序,相应的S和X的操作串为___S×SS×S×× __。

4、表达式求值是___栈____应用的一个典型例子。

5、栈和队列在本质上都是同一种基本数据结构的特例,这种基本的数据结构就是线性表。

6、在作进栈运算时,应先判别栈是否 . 满,在作退栈运算时应先判别栈是否空。当

栈中元素为n个,作进栈运算时发生上溢,则说明该栈的最大容量为 n 。

12、在二叉树的第I层(I≥1)上最多含有结点数为()

A. 2I

B. 2I-1-1

C. 2I-1

D. 2I -1

13、深度为6的二叉树最多有( )个结点

A.64

14、一棵树高为K的完全二叉树至少有( )个结点

–1 –1 k

15、有关二叉树下列说法正确的是()

A. 二叉树的度为2

B. 一棵二叉树的度可以小于2

C. 二叉树中至少有一个结点的度为2

D. 二叉树中任何一个结点的度都为2

16、n个结点的线索二叉树上含有的线索数为()

A. 2n

B. n-l

C. n+l

D. n

17、线性表和树的结构区别在于()

A.前驱数量不同,后继数量相同B.前驱数量相同,后继数量不同

C.前驱和后继的数量都相同D.前驱和后继的数量都不同

18、已知一算术表达式的中缀形式为 A+B*C-D/E,后缀形式为ABC*+DE/-,则其前缀形式为

( )

A.-A+B*C/DE B. -A+B*CD/E C.-+*ABC/DE D. -+A*BC/DE

19、设有一表示算术表达式的二叉树(见下图),

它所表示的算术表达式是()

A. A*B+C/(D*E)+(F-G)

B. (A*B+C)/(D*E)+(F-G)

C. (A*B+C)/(D*E+(F-G))

D. A*B+C/D*E+F-G

20、一棵具有 n个结点的完全二叉树的树高度(深度)(符号⎣⎦x表示取不大于x的最大整

数)是()

21、利用二叉链表存储树,则根结点的右指针是()。

A.指向最左孩子 B.指向最右孩子 C.空 D.非空

22、已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历的结

果为()。

A.CBEFDA B. FEDCBA C. CBEDFA D.不定

23、若前序遍历二叉树的结果为序列A、B、C,则有_________棵不同的二叉树可以得到这

一结果。

24、线索二叉树是一种()结构。

A.逻辑 B.逻辑和存储 C.物理 D.线性

二、填空题

7、对于任意一棵二叉树,如果其叶子结点数为N0,度为1的结点数为N1,度为2的结点数为N2,则N0=___ N2 + 1_________。

8、具有256个结点的完全二叉树的深度为___9___。

9、一个深度为4的二叉树,其结点至少有 4 个,至多有 15 个:

相关文档
最新文档