树和二叉树笔试题Word格式.docx
《树和二叉树笔试题Word格式.docx》由会员分享,可在线阅读,更多相关《树和二叉树笔试题Word格式.docx(32页珍藏版)》请在冰豆网上搜索。
![树和二叉树笔试题Word格式.docx](https://file1.bdocx.com/fileroot1/2022-12/6/05356201-aef3-4653-b2a7-f1127231b69e/05356201-aef3-4653-b2a7-f1127231b69e1.gif)
【西北工业大学1999五(10分)】【中科院自动化所1996二、1(10分)】
(1)一棵高度为h的满k叉树有如下性质:
根据结点所在层次为0;
第h层上的结点都是叶子结点;
其余各层上每个结点都有k棵非空子树,如果按层次自顶向下,同一层自左向右,顺序从1开始对全部结点进行编号,试问:
1)各层的结点个数是多少?
(3分)
2)编号为i的结点的双亲结点(若存在)的编号是多少?
(3分)
3)编号为i的结点的第m个孩子结点(若存在)的编号是多少?
4)编号为i的结点有右兄弟的条件是什么?
其右兄弟结点的编号是多少?
【清华大学1999八(12分)】
9.证明任一结点个数为n的二叉树的高度至少为O(logn).【浙江大学2000四、(5分)】
10.有n个结点并且其高度为n的二叉树的数目是多少?
【西安电子科技大学2000计应用一、3(5分)】
11.已知完全二叉树的第七层有10个叶子结点,则整个二叉树的结点数最多是多少?
【西安电子科技大学2000计应用一、4(5分)】
12.高度为10的二叉树,其结点最多可能为多少?
【首都经贸大学1998一、1(4分)】
13.任意一个有n个结点的二叉树,已知它有m个叶子结点,试证明非叶子结点有(m-1)个度为2,其余度为1。
【西安电子科技大学2001计应用二、3(5分)】
14.已知A[1..N]是一棵顺序存储的完全二叉树,如何求出A[i]和A[j]的最近的共同祖先?
【中国人民大学2001二、5(4分)】
15.给定K(K>
=1),对一棵含有N个结点的K叉树(N>0)、请讨论其可能的最大高度和最小高度。
【大连海事大学
2001五、(8分)】
16.已知一棵满二叉树的结点个数为20到40之间的素数,此二叉树的叶子结点有多少个?
【东北大学1999一、1(3分)】
17.一棵共有n个结点的树,其中所有分支结点的度均为K,求该树中叶子结点的个数。
【东北大学2000一、3(4分)】
18.如在内存中存放一个完全二叉树,在树上只进行下面两个操作:
(1)寻找某个结点双亲
(2)寻找某个结点的儿子;
请问应该用何种结构来存储该二叉树?
【东北大学2001一、3(3分)】
19.求含有n个结点、采用顺序存储结构的完全二叉树中的序号最小的叶子结点的下标。
要求写出简要步骤。
【北京工业大学2000二、3(5分)】
20.设二叉树T中有n个顶点,其编号为1,2,3,…,n,若编号满足如下性质:
(1)T中任一顶点v的编号等于左子树中最小编号减1;
(2)对T中任一顶点v,其右子树中最小编号等于其左子树中的最大编号加1。
试说明对二叉树中顶点编号的规则(按何种顺序编号)。
【山东大学1992一、1(3分)】
21.若一棵树中有度数为1至m的各种结点数为n1,n2,…,nm(nm表示度数为m的结点个数)请推导出该树中共有多少个叶子结点n0的公式。
【北京邮电大学1993二1(6分)】【西安交通大学1996四、1(5分)】【南京航空航天大学1998五(10分)】【东南大学1999一4(8分)】【山东大学1993一2(4分)】
【山东师范大学2001二3(12分)
2001二2(15分)】
22.若一棵完全二叉树中叶子结点的个数为n,且最底层结点数≧2,则此二叉树的深度H=?
【北京科技大学2001一、6(2分)】
23.已知完全二叉树有30个结点,则整个二叉树有多少个度为0的结点?
【山东师范大学1996五、3(2分)】
24.在一棵表示有序集S的二叉搜索树(binary
search
tree)中,任意一条从根到叶结点的路径将S分为3部分:
在该路径左边结点中的元素组成的集合Sl;
在该路径上的结点中的元素组成的集合S2;
在该路径右边结点中的元素组成的集合S3。
S=S1∪S2∪S3。
若对于任意的a∈Sl,b∈S2,c∈S3是否总有a≤b≤c?
为什么?
【清华大学2000四(10分)】【武汉大学2000三、3】
25.试证明,在具有n(n>
=1)个结点的m次树中,有n(m-1)+1个指针是空的。
【复旦大学1998四(8分)】
26.对于任何一棵非空的二叉树,假设叶子结点的个数为n0,而次数为2的结点个数为n2,请给出n0和n2之间所满足的关系式n0=f(n2).要求给出推导过程。
【复旦大学1998五(8分)】
27.对于任意一棵非空的二叉树T,我们用n0表示T中叶子结点的个数,用n2表示T中有两棵非空子树的结点的个数。
(1)给出n0和n2所满足的关系式。
(2)证明你在
(1)中给出的关系式成立。
【复旦大学1997三(10分)】
28.试求有n个叶结点的非满的完全二叉树的高度;
【中科院计算所2000五、(5分)】
29.对于具有n个叶子结点,且所有非叶子结点都有左右孩子的二叉树,
(1)试问这种二叉树的结点总数是多少?
(5分)
(2)试证明
=1。
其中:
li表示第i个叶子结点所在的层号(设根结点所在层号为1)。
(10分)
【北方交通大学1995三、(15分)】
30.假设高度为H的二叉树上只有度为0和度为2的结点,问此类二叉树中的结点数可能达到的最大值和最小值各为多少?
【北京邮电大学1996一、1(4分)】
31.一棵满k叉树,按层次遍历存储在一维数组中,试计算结点下标的u的结点的第i个孩子的下标以及结点下标为v的结点的父母结点的下标。
【北京邮电大学2001四、4(5分)】
32.二叉树有n个顶点,编号为1,2,3,…,n,设:
*T中任一顶点V的编号等于左子树中最小编号减1;
*T中任一顶点V的右子树中的最小编号等于其左子树中的最大编号加1;
试描绘该二叉树。
【东南大学1999一、2(7分)】
33.设T是具有n个内结点的扩充二叉树,I是它的内路径长度,E是它的外路径长度。
(1)试利用归纳法证明E=I+2n,
n>
=0.(5分)
(2)利用
(1)的结果试说明:
成功查找的平均比较次数s与不成功查找的平均比较次数u之间的关系可用公式表示s=(1+1/n)u-1,n>
【清华大学1998四、(10分)】
34.一棵非空的有向树中恰有一个顶点入度为0,
其它顶点入度为1,但一个恰有一个顶点入度为0,其它顶点入度为1的有向图却不一定是一棵有向树,请举例说明。
【中科院计算所1999三、1(5分)】
35.试给出下列有关并查集(mfsets)的操作序列的运算结果:
union(1,2),union(3,4),union(3,5),union(1,7),union(3,6),union(8,9),
union(1,8),union(3,10),union(3,11),union(3,12),union(3,13),
union(14,15),union(16,0),union(14,16),union(1,3),union(1,14).
(union是合并运算,在以前的书中命名为merge)
要求
(1)对于union(i,j),以i作为j的双亲;
(5分)
(2)按i和j为根的树的高度实现union(i,j),高度大者为高度小者的双亲;
(3)按i和j为根的树的结点个数实现union(i,j),结点个数大者为结点个数小者的双亲。
【清华大学2001一、(15分)】
36.证明:
在任何一棵非空二叉树中有下面的等式成立:
叶结点的个数=二度结点的个数+1
【天津大学1999四】
37.对于一个堆栈,若其入栈序列为1,2,3,…,n,不同的出入栈操作将产生不同的出栈序列。
其出栈序列的个数正好等于结点个数为n的二叉树的个数,且与不同形态的二叉树一一对应。
请简要叙述一种从堆栈输入(固定为1,2,3……n)/输出序列对应一种二叉树形态的方法,并以入栈序列1,2,3(即n=3)为例加以说明。
【浙江大学1998年五、1(7分)】
38.如果给出了一个二叉树结点的前序序列和对称序序列,能否构造出此二叉树?
若能,请证明之。
若不能,请给出反例。
如果给出了一个二叉树结点的前序序列和后序序列,能否构造出此二叉树?
【北京大学1998二、2(5分)】
(1)二叉树的中序与后序序列能唯一地定义一棵二叉树吗?
这里所指序列中的符号代表树结点中的标识符吗?
二叉树的前序与后序序列能唯一地定义一棵二叉树吗?
【东南大学1993一、4(8分)】
39.试证明:
同一棵二叉树的所有叶子结点,在前序序列。
对称序序列以及后序序列中都按相同的相对位置出现(即先后顺序相同),例如前序abc,后序bca对称序bac。
【山东工业大学1997七、(10分)】
40.由二叉树的中序序列及前序序列能唯一的建立二叉树,试问中序序列及后序序列是否也能唯一的建立二叉树,不能则说明理由,若能对中序序列DBEAFGC和后序序列DEBGFCA构造二叉树。
【南京理工大学1998四、(3分)】
41.证明,由一棵二叉树的前序序列和中序序列可唯一确定这棵二叉树。
设一棵二叉树的前序序列为ABDGECFH,中序序列为:
DGBEAFHC。
试画出该二叉树。
【浙江大学1996六、(8分)】
(1)证明:
由一棵二叉树的前序序列和中序序列可唯一确定这棵二叉树。
【长沙铁道学院1997五、2(10分)】
(2)证明:
由二叉树的中序遍历序列和后序遍历序列可唯一地确定出该二叉树。
【华南理工大学2001一、3(4分)】
(3)二叉树已知其中序扫描序列和后序扫描序列如何确定这一棵二叉树,并举例说明.
【山东大学2001软件与理论二、1(4分)】
42.试证明:
仅仅已知一棵二叉树的后序遍历序列和先序遍历序列,不能唯一地确定这棵二叉树。
2001九、(8分)】
(1)由二叉树的前序遍历和后序遍历结果能否唯一确定一棵二叉树?
解释你的论断。
【西安电子科技大学2001计应用
二、4(5分)】
(2)假定某二叉树的前序遍历序列为ABCDEFGHIJ,后序遍历序列为CEFDBJIHGA,据此两个序列能否唯一确定此二叉树?
若不能,试画出两样具有同样上述遍历序列的二叉树.【武汉交通科技大学1996二8(3分)】
43.①试找出满足下列条件的二叉树
1)先序序列与后序序列相同
2)中序序列与后序序列相同
3)先序序列与中序序列相同
4)中序序列与层次遍历序列相同
②已知一棵二叉树的中序序列和后序序列分别为DBEAFIHCG和DEBHIFGCA,画出这棵二叉树。
【东北大学1999六、(4分)】
(1)试画出在先根次序和中根次序下结点排列顺序皆相同的所有类型的二叉树形。
试画出在先根次序和后根次序下结点排列顺序皆相同的所有类型的二叉树形。
【吉林大学1995四、1,2(每题7分)】
(2)找出所有的二叉树,其结点在下列两种遍历下恰好都有同样的遍历序列。
1)先序遍历和中序遍历
2)先序遍历和后序遍历【北京理工大学1999三(6分)】
(3)找出所有的二叉树,其结点在下列两种遍历下,恰好都是以同样的顺序出现:
1)前序遍历和中序遍历。
2)前序遍历和后序遍历。
【南京航空航天大学1995六(5分)】
(4)试找出分别满足下列条件的所有二叉树。
1)先序序列和中序序列相同
2)中序序列和后序序列相同
3)先序序列和后序序列相同
【南京航空航天大学2001二、(10分)】
(5)找出所有满足下列条件的二叉树:
1)它们在先序遍历和中序遍历时,得到的结点访问序列相同;
2)它们在后序遍历和中序遍历时,得到的结点访问序列相同;
3)它们在先序遍历和后序遍历时,得到的结点访问序列相同;
【东南大学2000一、4(6分)】
44.将下列由三棵树组成的森林转换为二叉树。
(只要求给出转换结果)
【南京航空航天大学1998一、(10分)】
45.阅读下列说明和流程图,回答问题
(1)和问题
(2)。
说明:
流程图是用来实现中序遍历,二叉树存放在数组tree中,每个数组元素存放树中一个结点,每个
结点的形式为(值,左指针,右指针),分别用tree[i].v,tree[i].l,tree[i].r来表示第i个结点的值,左指针,右指针,其中左,右指针的值为所指结点在数组中的下标,若指针的值为0,表示它指向空树,图中指针root用以指向二叉树的根结点。
问题:
(1)填充流程图中的①、②、③,使其按中序遍历二叉树。
(2)把流程图中的(A)框移至哪个位置(图中Ⅰ~Ⅸ)使流程图的算法从中序遍历变成后序遍历。
【上海海运学院1997年四、(13分)】
46.设一棵二叉树的先序、中序遍历序列分别为
先序遍历序列:
ABDFCEGH
中序遍历序列:
BFDAGEHC
(1)画出这棵二叉树。
(2)画出这棵二叉树的后序线索树。
(3)将这棵二叉树转换成对应的树(或森林)。
【南京航空航天大学1997二、(10分)】
47.已知一棵二叉树的对称序和后序序列如下:
对称序:
GLDHBEIACJFK
后序:
LGHDIEBJKFCA
(1)
(1)(2分)给出这棵二叉树:
(2)
(2)(2分)转换为对应的森林:
(3)
(3)(4分)画出该森林的带右链的先根次序表示法:
Itag=
(4)(4分)画出该森林带度数的后根次序表示法:
(5)(4分)在带度数的后根次序表示法中,不包含指针,但仍能完全反映树的结构。
写出以结点x为根的子树在后根次序序列中的前驱的求法。
(用语言叙述,不用写算法)
【山东大学1998八、(16分)】
48.设某二叉树的前序遍历序列为:
ABCDEFGGI,中序遍历序列为:
BCAEDGHFI:
(1)试画出该二叉树;
(2)写出由给定的二叉树的前序遍历序列和中序遍历序列构造出该二叉树的算法。
(3)设具有四个结点的二叉树的前序遍历序列为abcd;
S为长度等于四的由a,b,c,d排列构成的字符序列,若任取S作为上述算法的中序遍历序列,试问是否一定能构造出相应的二叉树,为什么?
试列出具有四个结点二叉树的全部形态及相应的中序遍历序列。
【浙江大学1997六、(15分)】
(1)已知二叉树的先序序列:
CBHEGAF,
中序序列:
HBGEACF,试构造该二叉树
【北京理工大学2001八、2(4分)】
(2)已知二叉树按中序排列为BFDAEGC,按前序排列为ABDFCEG,要求画出该二叉树。
【山东师范大学1996
五、1(2分)】
(3)已知一棵二叉树的前序序列A,B,D,C,E,F,中序序列B,D,A,E,F,C.画出这棵二叉树。
【燕山大学1999四、(5分)】
(4)已知一棵二叉树的前序遍历结果是:
ABCDEFGHIJ,中序遍历的结果是:
BCEDAGHJIF,试画出这棵二叉树。
【厦门大学1998六、1(7分)】
(5)已知二叉树BT各结点的先序、中序遍历序列分别为ABCDEGF和CBAEDF,试画出该二叉树。
【北京工业大学1998二、(6分)】
49.假设一棵二叉树的前序序列为ABCD,它的中序序列可能是DABC吗?
【石油大学1998一、1(5分)】
(1)一棵前序序列为1,2,3,4,的二叉树,其中序序列可能是4,1,2,3吗?
设一棵二叉树的前序序列为1,2,3,4,5,6,7,8,9,其中序序列为2,3,1,5,4,7,8,6,9,试画出该二叉树。
【东南大学1996一、2(7分)
1998一、3】
50.一棵非空的二叉树其先序序列和后序序列正好相反,画出这棵二叉树的形状。
【西安电子科技大学2000软件一、8(5分)】
51.已知一棵二叉树的后序遍历序列为EICBGAHDF,同时知道该二叉树的中序遍历序列为CEIFGBADH,试画出该二叉树。
【重庆大学2000
二、2】
(1)已知二叉树BT各结点的中序和后序序列分别为DFBACEG和FDBGECA,试构造出该二叉树BT,并作简要说明。
【北方交通大学1997二、(8分)】
(2)已知二叉树的中序遍历序列为GFBEANHM,后序遍历的结点序列为GEBFHNMA,画出此二叉树的形态。
【青岛海洋大学1999一、5(5分)】
(3)已知二叉树的后序序列为ABCDEFG和中序序列为ACBGEDF,构造出该二叉树。
【福州大学1998三、1(6分)】
(4)已知某二叉树的后序遍历和中序遍历如下,构造出该二叉树。
后序遍历序列:
GDBEIHFCA
DGBAECHIF
【厦门大学2000七、1(20%/3分)】
(5)已知一个二分树的中序序列和后序序列如下:
中序:
ABCDEFGHIJ
ACDBHJIGFE
试画出此二分树的结构。
【首都经贸大学1998二、1(10分)】
52.假设一棵二叉树的层次序列为ABCDEFGHIJ,中序序列DBGEHJACIF。
请画出这棵二叉树。
【武汉大学2000三、1】【东南大学2000一、1(6分)】
(1)假设一棵二叉树的层次次序(按层次递增顺序排列,同一层次自左向右)为ABECFGDHI,中序序列为BCDAFEHIG。
请画出该二叉树,并将其转换为对应的森林。
【山东大学2001四、(6分)】
53.已知一个森林的先序序列和后序序列如下,请构造出该森林。
先序序列:
ABCDEFGHIJKLMNO
后序序列:
CDEBFHIJGAMLONK
【合肥工业大学2000四、1(5分)】
54.画出同时满足下列两条件的两棵不同的二叉树。
(1)按先根序遍历二叉树顺序为ABCDE。
(2)高度为5其对应的树(森林)的高度最大为4。
【东北大学1997一、3(5分)】
55.用一维数组存放的一棵完全二叉树;
ABCDEFGHIJKL。
请写出后序遍历该二叉树的访问结点序列。
【西安电子科技大学1999计应用一、6(5分)】
56.一棵二叉树的先序、中序、后序序列如下,其中一部分未标出,请构造出该二叉树。
先序序列:
__CDE_GHI_K
中序序列:
CB__FA_JKIG
后序序列:
_EFDB_JIH_A
【厦门大学2002七、1(6分)】
(1)一棵二叉树的先序、中序和后序序列分别如下,其中有一部分为显示出来。
试求出空格处的内容,并画出该二叉树。
先序序列:
_B
F
ICEH
G
中序序列:
D
KFIA
EJC
K
FBHJ
G
A
【西安电子科技大学2000计应用
五、2(5分)】
(2)已知一棵二叉树的先序中序和后序序列如下,其中空缺了部分,请画出该二叉树。
先序:
_BC_EFG_IJK_
CBED_GAJ_H_L
后序:
_E_FD_J_L_HA
【合肥工业大学2001四、1(5分)】
(3)已知含有8个结点的一棵二叉树,按先序、中序、后序进行遍历后,有些结点序号不清楚如下图示。
要求构造出一棵符合条件的二叉树。
先根序遍历
_23_5_78
中根序遍历
3_41_786
后根序遍历
_42__651
【东北大学1996一、3(5分)】
57.M叉树的前序和后序遍历分别与由它转换成的二叉树的哪种遍历相对应?
【中国人民大学2000一、2(4分)】
58.证明:
在二叉树的三种遍历序列中,所有叶子结点间的先后关系都是相同的。
要求每步论断都指出根据。
【北京工业大学2001二、3(5分)】
59.下表中M﹑N分别是一棵二叉树中的两个结点,表中行号i=1,2,3,4分别表示四种M﹑N的相对关系,列号j=1,2,3分别表示在前序、中序、后序遍历中M,N之间的先后次序关系。
要求在i,j所表示的关系能够发生的方格内打上对号。
例如:
如果你认为n是m的祖先,并且在中序遍历中n能比m先被访问,则在(3,2)格内打上对号
先根遍历时n先被访问
中根遍历时n先被访问
后根遍历时n先被访问
N在M的左边
N在M的右边
N是M的祖先
N是M的子孙
【南京理工大学2001四、(10分)】
60.用一维数组存放的一棵完全二叉树如下