数据结构常见题型整合
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 个: