2022年树和二叉树笔试题文件 .pdf
《2022年树和二叉树笔试题文件 .pdf》由会员分享,可在线阅读,更多相关《2022年树和二叉树笔试题文件 .pdf(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、树和二叉树笔试题GSM 全球移动通信系统概述树和二叉树学习2009-12-10 17:34:37 阅读 1252 评论 0 字号:大中小订阅四、应用题1从概念上讲,树,森林和二叉树是三种不同的数据结构,将树,森林转化为二叉树的基本目的是什么, 并指出树和二叉树的主要区别。【西安电子科技大学2001 软件二、1 ( 5 分) 】2树和二叉树之间有什么样的区别与联系?【西北工业大学1998 一、 3(4 分)】 【厦门大学2000 五、 2(14%/3 分)】 【燕山大学2001 三、1(5 分)】3请分析线性表、树、广义表的主要结构特点,以及相互的差异与关联。【大连海事大学2001 三(10 分
2、)】4. 设有一棵算术表达式树,用什么方法可以对该树所表示的表达式求值?【中国人民大学2001 二、 3(4 分) 】5将算术表达式( (a+b)+c*(d+e)+f )*(g+h) 转化为二叉树。 【东北大学2000 三、 1 (4分) 】6. 一棵有 n(n0)个结点的d 度树, 若用多重链表表示, 树中每个结点都有d 个链域 , 则在表示该树的多重链表中有多少个空链域? 为什么 ? 【长沙铁道学院1998 四、 1 (6 分)】7. 一棵二叉树中的结点的度或为0 或为 2,则二叉树的枝数为2(n0-1),其中 n0 是度为 0 的结点的个数。【南京理工大学1998 六、(3 分)】类似本
3、题的另外叙述有:(1)若二叉树中度为1 的结点数为0,则该二叉树的总分支数为2( n0-1) ,其中 n0 为叶结点数。【西北工业大学1998 三、 1(5 分) 】8一个深度为L 的满 K 叉树有以下性质:第 L 层上的结点都是叶子结点,其余各层上每个结点都有K 棵非空子树,如果按层次顺序从1 开始对全部结点进行编号,求:1)各层的结点的数目是多少?2)编号为 n 的结点的双亲结点(若存在)的编号是多少?3)编号为n 的结点的第i 个孩子结点(若存在)的编号是多少?4)编号为n 的结点有右兄弟的条件是什么?如果有,其右兄弟的编号是多少?请给出计算和推导过程。【西北工业大学1999 五(10
4、分)】 【中科院自动化所1996 二、 1(10分)】类似本题的另外叙述有:(1)一棵高度为h 的满 k 叉树有如下性质:根据结点所在层次为0;第 h 层上的结点都是叶子结点; 其余各层上每个结点都有k 棵非空子树, 如果按层次自顶向下,同一层自左向右,顺序从 1 开始对全部结点进行编号,试问:1)各层的结点个数是多少?(3 分) 2)编号为 i 的结点的双亲结点(若存在)的编号是多少?(3分) 3)编号为 i 的结点的第m 个孩子结点(若存在)的编号是多少?(3 分)4)编号为 i 的结点有右兄弟的条件是什么?其右兄弟结点的编号是多少?(3 分) 【清华大学1999 八 (12 分)】名师资
5、料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 21 页 - - - - - - - - - 9证明任一结点个数为n 的二叉树的高度至少为O(logn). 【浙江大学2000 四、(5 分)】10有 n 个结点并且其高度为n 的二叉树的数目是多少? 【西安电子科技大学2000 计应用一、 3(5 分)】11已知完全二叉树的第七层有10 个叶子结点,则整个二叉树的结点数最多是多少?【西安电子科技大学2000 计应用一、 4 ( 5 分) 】12高度为10 的二叉树,其结点最多可能
6、为多少?【首都经贸大学1998 一、 1 (4 分) 】13任意一个有n 个结点的二叉树,已知它有m 个叶子结点,试证明非叶子结点有(m-1)个度为 2,其余度为1。 【西安电子科技大学2001 计应用二、 3 (5 分) 】14. 已知 A1.N 是一棵顺序存储的完全二叉树,如何求出Ai 和 Aj 的最近的共同祖先?【中国人民大学2001 二、 5 (4 分) 】15给定 K(K=1), 对一棵含有N 个结点的K 叉树(N) 、请讨论其可能的最大高度和最小高度。【大连海事大学2001 五、(分 )】16已知一棵满二叉树的结点个数为20 到 40 之间的素数, 此二叉树的叶子结点有多少个?【东
7、北大学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 中任
8、一顶点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
9、 二 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=S1S2S3。若对于任意的 aSl,bS2
10、, cS3 是否总有abc?为什么 ? 【清华大学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 分)】名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第
11、2 页,共 21 页 - - - - - - - - - 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)。(1
12、0 分) 【北方交通大学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;试描绘该二叉树。 【东
13、南大学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=1 。 【清华大学1998 四、(10 分)】34一棵非空的有向树中恰有一个顶点入度为0, 其它顶点入度为1,但一个恰有一个顶点入度为 0,其它顶点入度为1 的有向图却不一定是一棵有向树,请举例说明。 【中科院计算所1999 三、 1 (5 分) 】35试给出下列有关并
14、查集(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 为根的树的高度实现un
15、ion(i,j), 高度大者为高度小者的双亲;(5 分) (3)按 i 和 j 为根的树的结点个数实现union(i,j), 结点个数大者为结点个数小者的双亲。(5分) 【清华大学2001 一、 (15 分)】36证明:在任何一棵非空二叉树中有下面的等式成立:叶结点的个数=二度结点的个数+1 【天津大学1999 四】37. 对于一个堆栈,若其入栈序列为1,2,3,n,不同的出入栈操作将产生不同的出栈序列。 其出栈序列的个数正好等于结点个数为n 的二叉树的个数, 且与不同形态的二叉树一一对应。请简要叙述一种从堆栈输入(固定为1,2,3n ) /输出序列对应一种二叉树形态的方法,并以入栈序列1,2
16、,3(即 n=3)为例加以说明。 【浙江大学1998 年 五、 1 (7分)】38. 如果给出了一个二叉树结点的前序序列和对称序序列,能否构造出此二叉树?若能,请名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 21 页 - - - - - - - - - 证明之。 若不能, 请给出反例。 如果给出了一个二叉树结点的前序序列和后序序列,能否构造出此二叉树 ?若能,请证明之。若不能,请给出反例。【北京大学1998 二、 2 (5 分)】类似本题的另外叙述有:(1) 二叉树的中
17、序与后序序列能唯一地定义一棵二叉树吗? 这里所指序列中的符号代表树结点中的标识符吗?二叉树的前序与后序序列能唯一地定义一棵二叉树吗?为什么 ? 【东南大学 1993 一、 4(8 分) 】39试证明 :同一棵二叉树的所有叶子结点,在前序序列。对称序序列以及后序序列中都按相同的相对位置出现(即先后顺序相同),例如前序abc,后序 bca 对称序 bac。 【山东工业大学 1997 七、(10 分)】40. 由二叉树的中序序列及前序序列能唯一的建立二叉树,试问中序序列及后序序列是否也能唯一的建立二叉树,不能则说明理由, 若能对中序序列DBEAFGC 和后序序列DEBGFCA构造二叉树。【南京理工大
18、学1998 四、(3 分)】41. 证明,由一棵二叉树的前序序列和中序序列可唯一确定这棵二叉树。设一棵二叉树的前序序列为ABDGECFH ,中序序列为: DGBEAFHC 。试画出该二叉树。 【浙江大学1996 六、(8 分)】类似本题的另外叙述有:(1) 证明:由一棵二叉树的前序序列和中序序列可唯一确定这棵二叉树。【长沙铁道学院1997 五、 2(10 分)】(2)证明:由二叉树的中序遍历序列和后序遍历序列可唯一地确定出该二叉树。【华南理工大学2001 一、 3 (4 分)】(3)二叉树已知其中序扫描序列和后序扫描序列如何确定这一棵二叉树,并举例说明 . 【山东大学2001 软件与理论二、1
19、 (4 分) 】42试证明: 仅仅已知一棵二叉树的后序遍历序列和先序遍历序列,不能唯一地确定这棵二叉树。【大连海事大学2001 九、 (分 )】类似本题的另外叙述有:(1) 由二叉树的前序遍历和后序遍历结果能否唯一确定一棵二叉树?解释你的论断。【西安电子科技大学2001 计应用二、4 (5 分) 】(2) 假定某二叉树的前序遍历序列为ABCDEFGHIJ, 后序遍历序列为CEFDBJIHGA, 据此两个序列能否唯一确定此二叉树? 若不能 ,试画出两样具有同样上述遍历序列的二叉树.【武汉交通科技大学1996 二 8(3 分) 】43. 试找出满足下列条件的二叉树1)先序序列与后序序列相同2)中序
20、序列与后序序列相同3)先序序列与中序序列相同4)中序序列与层次遍历序列相同 已知一棵二叉树的中序序列和后序序列分别为DBEAFIHCG和 DEBHIFGCA ,画出这棵二叉树。【东北大学1999 六、 (4 分)】类似本题的另外叙述有:(1)试画出在先根次序和中根次序下结点排列顺序皆相同的所有类型的二叉树形。试画出在先根次序和后根次序下结点排列顺序皆相同的所有类型的二叉树形。【吉林大学1995 四、 1,2 (每题 7 分)】(2)找出所有的二叉树,其结点在下列两种遍历下恰好都有同样的遍历序列。1)先序遍历和中序遍历2)先序遍历和后序遍历【北京理工大学1999 三(6 分 )】名师资料总结 -
21、 - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 21 页 - - - - - - - - - (3)找出所有的二叉树,其结点在下列两种遍历下,恰好都是以同样的顺序出现:1)前序遍历和中序遍历。2)前序遍历和后序遍历。【南京航空航天大学1995 六(5 分)】(4)试找出分别满足下列条件的所有二叉树。1)先序序列和中序序列相同2)中序序列和后序序列相同3)先序序列和后序序列相同【南京航空航天大学2001 二、 (10 分)】(5)找出所有满足下列条件的二叉树:1)它们在先序遍历和中序遍历时
22、,得到的结点访问序列相同;2)它们在后序遍历和中序遍历时,得到的结点访问序列相同;3)它们在先序遍历和后序遍历时,得到的结点访问序列相同;【东南大学2000 一、4(6 分) 】44将下列由三棵树组成的森林转换为二叉树。(只要求给出转换结果)【南京航空航天大学1998 一、(10 分)】45. 阅读下列说明和流程图,回答问题(1)和问题( 2) 。说明: 流程图是用来实现中序遍历,二叉树存放在数组tree 中,每个数组元素存放树中一个结点,每个结点的形式为(值,左指针,右指针),分别用 treei.v ,treei.l ,treei.r 来表示第i 个结点的值, 左指针, 右指针, 其中左,
23、右指针的值为所指结点在数组中的下标,若指针的值为0,表示它指向空树,图中指针root 用以指向二叉树的根结点。问题:(1)填充流程图中的、,使其按中序遍历二叉树。(2)把流程图中的(A)框移至哪个位置(图中)使流程图的算法从中序遍历变成后序遍历。【上海海运学院1997 年四、(13 分) 】46设一棵二叉树的先序、中序遍历序列分别为先序遍历序列:A B D F C E G H 中序遍历序列:B F D A G E H C (1)画出这棵二叉树。(2)画出这棵二叉树的后序线索树。(3)将这棵二叉树转换成对应的树(或森林)。 【南京航空航天大学1997 二、(10 分)】47已知一棵二叉树的对称序
24、和后序序列如下:对称序: GLDHBEIACJFK 后序:LGHDIEBJKFCA (1) (1) ( 2 分)给出这棵二叉树:(2) (2) ( 2 分)转换为对应的森林:(3) (3) ( 4 分)画出该森林的带右链的先根次序表示法: Itag=(4) (4 分) 画出该森林带度数的后根次序表示法:(5) (4 分)在带度数的后根次序表示法中,不包含指针,但仍能完全反映树的结构。写出以结点 x 为根的子树在后根次序序列中的前驱的求法。(用语言叙述,不用写算法)【山东大学名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心
25、整理 - - - - - - - 第 5 页,共 21 页 - - - - - - - - - 1998 八、 (16 分) 】48设某二叉树的前序遍历序列为:ABCDEFGGI ,中序遍历序列为:BCAEDGHFI :(1)试画出该二叉树;(2)写出由给定的二叉树的前序遍历序列和中序遍历序列构造出该二叉树的算法。(3)设具有四个结点的二叉树的前序遍历序列为;为长度等于四的由,排列构成的字符序列,若任取作为上述算法的中序遍历序列,试问是否一定能构造出相应的二叉树,为什么?试列出具有四个结点二叉树的全部形态及相应的中序遍历序列。【浙江大学1997 六、 (15 分)】类似本题的另外叙述有:(1)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年树和二叉树笔试题文件 2022 二叉 笔试 文件
限制150内