数据结构(树与图部分)练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1
数据结构(树与图部分)练习题
一、填空题
1. 不考虑顺序的3个结点可构成种不同形态的树,种不同形态的二叉树。
2. 已知某棵完全二叉树的第4层有5个结点,则该完全二叉树叶子结点的总数为:。
3. 已知一棵完全二叉树的第5层有3个结点,其叶子结点数是。
4.
一棵具有110个结点的完全二叉树,若i =54,则结点i 的双亲编号是;结点i 的左孩子结点的编号是,结点i 的右孩子结点的编号是。
5. 一棵具有48个结点的完全二叉树,若i =20,则结点i 的双亲编号是______;结点i
的左孩子结点编号是______,右孩子结点编号是______。 6. 在有n 个叶子结点的Huffman 树中,总的结点数是:______。
7. 图是一种非线性数据结构,它由两个集合V(G)和E(G)组成,V(G)是______的非空有限
集合,E(G)是______的有限集合。
8. 遍历图的基本方法有优先搜索和优先搜索两种方法。 9. 图的遍历基本方法中是一个递归过程。
10. n 个顶点的有向图最多有条弧;n 个顶点的无向图最多有条边。
11. 在二叉树的二叉链表中,判断某指针p 所指结点是叶子结点的条件是。 12. 在无向图G 的邻接矩阵A 中,若A[i,j]等于1,则A[j,i]等于。
二、单项选择题
1. 树型结构的特点是:任意一个结点:( ) A 、可以有多个直接前趋B 、可以有多个直接后继 C 、至少有1个前趋D 、只有一个后继
2. 如下图所示的4棵二叉树中,( )不是完全二叉树。
A B C D
3. 深度为5的二叉树至多有( )个结点。 A 、16 B 、32 C 、31 D 、10
4. 64个结点的完全二叉树的深度为:( )。 A 、8 B 、7 C 、6 D 、5
5. 将一棵有100个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编
号,根结点编号为1,则编号为49的结点的左孩子的编号为:( )。 A 、98B 、99C 、50D 、48
6. 在一个无向图中,所有顶点的度之和等于边数的( )倍。 A 、1/2 B 、1 C 、2 D 、4
7. 设有13个值,用它们组成一棵Huffman 树,则该Huffman 树中共有()个结点。
A、13
B、12
C、26
D、25
8.若对一棵有16个结点的完全二叉树按层编号,则对于编号为7的结点x,它的双亲结
点及右孩子结点的编号分别为()。
A、2,14
B、2,15
C、3,14
D、3,15
9.若对一棵有20个结点的完全二叉树按层编号,则对于编号为5的结点x,它的双亲结
点及左孩子结点的编号分别为()。
A、2,11
B、2,10
C、3,9
D、3,10
10.将一棵有100个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编
号,根结点编号为1,则编号最大的非叶结点的编号为:
A、48
B、49
C、50
D、51
11.无向图的邻接矩阵是一个()。
A、对称矩阵
B、零矩阵
C、上三角矩阵
D、对角矩阵
12.由64个结点构成的完全二叉树,其深度为:( )。
A、8
B、7
C、6
D、5
13.若对一棵有16个结点的完全二叉树按层编号,则对于编号为7的结点x,它的双亲结
点及右孩子结点的编号分别为()。
A、2,14
B、2,15
C、3,14
D、3,15
14.图示二叉树的中序遍历序列是:()
A、abcdgef
B、dfebagc
C、dbaefcg
D、defbagc
15.图示二叉树的后序遍历序列是:()
A、ABCDEFGH
B、BDAFEHGC
C、DBFHGECA
D、HGFEDCBA
16.邻接表是图的一种()。
A、顺序存储结构
B、链式存储结构
C、索引存储结构
D、散列存储结构
17.给定有向图如右图所示,则该图的一个强连通分量是:()。
A、{A,B,C,F}
B、{B,C,F}
C、{B,C,D,F}
D、{C,D,E,F}
18.已知一个有向图的邻接矩阵表示,要删除所有从第i个结点发出的边,应该:
A、将邻接矩阵的第i行删除
B、将邻接矩阵的第i行元素全部置为0
C、将邻接矩阵的第i列删除
D、将邻接矩阵的第i列元素全部置为0
三、判断题
1.()非线性数据结构可以顺序存储,也可以链接存储。
2.()非线性数据结构只能用链接方式才能表示其中数据元素的相互关系。
3.()完全二叉树一定是满二叉树。
4.()在平衡二叉树中,任意结点左右子树的高度差(绝对值)不超过1。
5.()若一棵二叉树的任意一个非叶子结点的度为2,则该二叉树为满二叉树。
6.()度为1的有序树与度为1的二叉树是等价的。
7.()二叉树的先序遍历序列中,任意一个结点均排列在其孩子结点的前面。
8.()已知一棵二叉树的先序序列和后序序列,就一定能构造出该二叉树。
9.()在霍夫曼树中,权值最小的结点离根结点最近。
10.()对任意一个图,从它的某个顶点出发进行一次深度优先或广度优先遍历可访问到该图
的每个顶点。
11.()线性数据结构可以采用顺序存储结构或链式存储结构,而非线性数据结构只能采
用链式存储结构。
12.()二叉树中的叶子结点就是二叉树没有左、右子树的结点。
13.()如果一棵树中某结点的度为1,则该结点仅有一棵子树。
14.()在有向图中,若存在有向边
15.()对任意一个图,从它的某个顶点出发进行一次深度优先或广度优先遍历后,并不
一定能访问到该图的每个顶点。
16.()用邻接矩阵法存储一个图时,在不考虑压缩存储的情况下,所占用的存储空间大
小只与图中结点个数有关,而与图的边数无关。
四、简答题
1.什么叫有序树?什么叫无序树?有序树和二叉树的差别是什么?
2.什么叫完全二叉树?什么叫满二叉树?它们之间的关系是什么?
3.什么情况下二叉排序树的查找性能较好?什么情况下二叉排序树的查找性能最差?
3