《树和二叉树笔试题.doc》由会员分享,可在线阅读,更多相关《树和二叉树笔试题.doc(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流树和二叉树笔试题【精品文档】第 21 页树和二叉树 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分)】 类似本题的另外叙述有:(1)若二叉树中度为1的
3、结点数为0,则该二叉树的总分支数为2(n0-1),其中n0为叶结点数。【西北工业大学 1998 三、1(5分)】8一个深度为L的满K叉树有以下性质:第L层上的结点都是叶子结点,其余各层上每个结点都有K棵非空子树,如果按层次顺序从1开始对全部结点进行编号,求:1)各层的结点的数目是多少? 2)编号为n的结点的双亲结点(若存在)的编号是多少?3)编号为n的结点的第i 个孩子结点(若存在)的编号是多少?4)编号为n的结点有右兄弟的条件是什么?如果有,其右兄弟的编号是多少?请给出计算和推导过程。【西北工业大学1999五(10分)】【中科院自动化所1996二、1(10分)】类似本题的另外叙述有:(1)一
4、棵高度为h的满k叉树有如下性质:根据结点所在层次为0;第h层上的结点都是叶子结点;其余各层上每个结点都有k棵非空子树,如果按层次自顶向下,同一层自左向右,顺序从1开始对全部结点进行编号,试问:1)各层的结点个数是多少?(3分) 2)编号为i的结点的双亲结点(若存在)的编号是多少?(3分)3)编号为i的结点的第m个孩子结点(若存在)的编号是多少?(3分)4)编号为i的结点有右兄弟的条件是什么?其右兄弟结点的编号是多少?(3分)【清华大学 1999 八 (12分)】9证明任一结点个数为n 的二叉树的高度至少为O(logn).【浙江大学 2000 四、 (5分)】10有n个结点并且其高度为n的二叉树
5、的数目是多少?【西安电子科技大学2000计应用一、3(5分)】11已知完全二叉树的第七层有10个叶子结点,则整个二叉树的结点数最多是多少?【西安电子科技大学2000计应用一、4 (5分)】12高度为10的二叉树,其结点最多可能为多少?【首都经贸大学 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个
6、结点的K叉树(N)、请讨论其可能的最大高度和最小高度。【大连海事大学 2001 五、 (分)】16已知一棵满二叉树的结点个数为20到40之间的素数,此二叉树的叶子结点有多少个?【东北大学 1999 一、1 (3分)】17一棵共有n个结点的树,其中所有分支结点的度均为K,求该树中叶子结点的个数。【东北大学 2000 一、3 (4分)】18 如在内存中存放一个完全二叉树,在树上只进行下面两个操作:(1)寻找某个结点双亲 (2)寻找某个结点的儿子;请问应该用何种结构来存储该二叉树?【东北大学 2001 一、3 (3分)】19求含有n个结点、采用顺序存储结构的完全二叉树中的序号最小的叶子结点的下标。要
7、求写出简要步骤。【北京工业大学 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分)】【东
8、南大学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=
9、S1S2S3。若对于任意的aSl,bS2,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分)】27对于任意一棵非空的二叉树T,我们用n0表示T中叶子结点的个数,用n2表示T中有两棵非空子树的结点的个数。(1)给出n0和n2所满足的关系式。(2)证明你在(1
10、)中给出的关系式成立。【复旦大学 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叉树,按层次遍历存储在一维数组中,试计算结
11、点下标的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
12、-1,n=1。 【清华大学 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(
13、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),高度大者为高度小者的双亲; (5分)(3)按i和j为根的树的结点个数实现union(i,j),结点个数大者为结点个数小者的双亲。(5分)【清华大学 2001 一、 (15分)】36证明:在任何一棵非空二叉树中有下面的等式成立:叶结点的个数=二度结点的个数+1【天津大学 1999 四】37. 对于一个堆栈,若其入栈序列为1,2,3,n,不同的出
14、入栈操作将产生不同的出栈序列。其出栈序列的个数正好等于结点个数为n的二叉树的个数,且与不同形态的二叉树一一对应。请简要叙述一种从堆栈输入(固定为1,2,3n)/输出序列对应一种二叉树形态的方法,并以入栈序列1,2,3(即n=3)为例加以说明。【浙江大学 1998年 五、1 (7分)】38. 如果给出了一个二叉树结点的前序序列和对称序序列,能否构造出此二叉树?若能,请证明之。若不能,请给出反例。如果给出了一个二叉树结点的前序序列和后序序列,能否构造出此二叉树?若能,请证明之。若不能,请给出反例。【北京大学 1998 二、2 (5分)】类似本题的另外叙述有:(1) 二叉树的中序与后序序列能唯一地定
15、义一棵二叉树吗? 这里所指序列中的符号代表树结点中的标识符吗?二叉树的前序与后序序列能唯一地定义一棵二叉树吗?为什么?【东南大学1993一、4(8分)】39试证明:同一棵二叉树的所有叶子结点,在前序序列。对称序序列以及后序序列中都按相同的相对位置出现(即先后顺序相同),例如前序abc,后序bca对称序bac。【山东工业大学 1997 七、 (10分)】40. 由二叉树的中序序列及前序序列能唯一的建立二叉树,试问中序序列及后序序列是否也能唯一的建立二叉树,不能则说明理由,若能对中序序列DBEAFGC和后序序列DEBGFCA构造二叉树。 【南京理工大学 1998 四、 (3分)】41. 证明,由一
16、棵二叉树的前序序列和中序序列可唯一确定这棵二叉树。设一棵二叉树的前序序列为ABDGECFH,中序序列为:DGBEAFHC 。试画出该二叉树。【浙江大学 1996 六、 (8分)】类似本题的另外叙述有:(1) 证明:由一棵二叉树的前序序列和中序序列可唯一确定这棵二叉树。【长沙铁道学院1997五、2(10分)】(2)证明:由二叉树的中序遍历序列和后序遍历序列可唯一地确定出该二叉树。【华南理工大学 2001 一、3 (4分)】(3)二叉树已知其中序扫描序列和后序扫描序列如何确定这一棵二叉树,并举例说明. 【山东大学 2001软件与理论二 、1 (4分)】42试证明:仅仅已知一棵二叉树的后序遍历序列和
17、先序遍历序列,不能唯一地确定这棵二叉树。【大连海事大学 2001 九、 (分)】类似本题的另外叙述有:(1) 由二叉树的前序遍历和后序遍历结果能否唯一确定一棵二叉树?解释你的论断。【西安电子科技大学2001计应用 二、4 (5分)】(2) 假定某二叉树的前序遍历序列为ABCDEFGHIJ,后序遍历序列为CEFDBJIHGA,据此两个序列能否唯一确定此二叉树? 若不能,试画出两样具有同样上述遍历序列的二叉树.【武汉交通科技大学1996二8(3分)】43. 试找出满足下列条件的二叉树1)先序序列与后序序列相同 2)中序序列与后序序列相同3)先序序列与中序序列相同 4)中序序列与层次遍历序列相同 已
18、知一棵二叉树的中序序列和后序序列分别为DBEAFIHCG和DEBHIFGCA,画出这棵二叉树。【东北大学 1999 六、 (4分)】类似本题的另外叙述有:(1)试画出在先根次序和中根次序下结点排列顺序皆相同的所有类型的二叉树形。试画出在先根次序和后根次序下结点排列顺序皆相同的所有类型的二叉树形。【吉林大学 1995 四、1,2 (每题7分)】(2)找出所有的二叉树,其结点在下列两种遍历下恰好都有同样的遍历序列。1)先序遍历和中序遍历 2)先序遍历和后序遍历【北京理工大学 1999 三(6分)】(3)找出所有的二叉树,其结点在下列两种遍历下,恰好都是以同样的顺序出现: 1)前序遍历和中序遍历。
19、2)前序遍历和后序遍历。【南京航空航天大学 1995 六(5分)】(4)试找出分别满足下列条件的所有二叉树。1)先序序列和中序序列相同 2)中序序列和后序序列相同 3)先序序列和后序序列相同 【南京航空航天大学 2001 二、(10分)】(5)找出所有满足下列条件的二叉树:1)它们在先序遍历和中序遍历时,得到的结点访问序列相同;2)它们在后序遍历和中序遍历时,得到的结点访问序列相同;3)它们在先序遍历和后序遍历时,得到的结点访问序列相同;【东南大学2000一、4(6分)】44将下列由三棵树组成的森林转换为二叉树。(只要求给出转换结果)【南京航空航天大学 1998 一、 (10分)】45. 阅读
20、下列说明和流程图,回答问题(1)和问题(2)。说明:流程图是用来实现中序遍历,二叉树存放在数组tree中,每个数组元素存放树中一个结点,每个结点的形式为(值,左指针,右指针),分别用treei.v,treei.l,treei.r来表示第i个结点的值,左指针,右指针,其中左,右指针的值为所指结点在数组中的下标,若指针的值为0,表示它指向空树,图中指针root用以指向二叉树的根结点。问题: (1)填充流程图中的、,使其按中序遍历二叉树。(2)把流程图中的(A)框移至哪个位置(图中)使流程图的算法从中序遍历变成后序遍历。【上海海运学院 1997年四、(13分)】46设一棵二叉树的先序、中序遍历序列分
21、别为先序遍历序列: A B D F C E G H 中序遍历序列: B F D A G E H C(1)画出这棵二叉树。(2)画出这棵二叉树的后序线索树。 (3)将这棵二叉树转换成对应的树(或森林)。【南京航空航天大学 1997 二、 (10分)】47已知一棵二叉树的对称序和后序序列如下:对称序:GLDHBEIACJFK 后序: LGHDIEBJKFCA(1) (1) (2分)给出这棵二叉树:(2) (2) (2分)转换为对应的森林:(3) (3) (4分)画出该森林的带右链的先根次序表示法: Itag= (4) (4分) 画出该森林带度数的后根次序表示法:(5) (4分)在带度数的后根次序表
22、示法中,不包含指针,但仍能完全反映树的结构。写出以结点x为根的子树在后根次序序列中的前驱的求法。(用语言叙述,不用写算法)【山东大学 1998 八、(16分)】48设某二叉树的前序遍历序列为:ABCDEFGGI,中序遍历序列为:BCAEDGHFI:(1)试画出该二叉树;(2)写出由给定的二叉树的前序遍历序列和中序遍历序列构造出该二叉树的算法。(3)设具有四个结点的二叉树的前序遍历序列为;为长度等于四的由,排列构成的字符序列,若任取作为上述算法的中序遍历序列,试问是否一定能构造出相应的二叉树,为什么?试列出具有四个结点二叉树的全部形态及相应的中序遍历序列。 【浙江大学 1997 六、 (15分)
23、】类似本题的另外叙述有:(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
24、)已知二叉树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一棵非空的二叉树其先序序列和后序序列正好相反,画出这棵二叉树的形状。【
25、西安电子科技大学2000软件一、8 (5分)】51已知一棵二叉树的后序遍历序列为EICBGAHDF,同时知道该二叉树的中序遍历序列为CEIFGBADH,试画出该二叉树。【重庆大学 2000 二、2】类似本题的另外叙述有:(1)已知二叉树各结点的中序和后序序列分别为和,试构造出该二叉树,并作简要说明。【北方交通大学 1997 二、 (8分)】(2)已知二叉树的中序遍历序列为G F B E A N H M,后序遍历的结点序列为G E B F H N M A ,画出此二叉树的形态。【青岛海洋大学 1999 一、5(5分)】(3)已知二叉树的后序序列为ABCDEFG 和中序序列为ACBGEDF,构造出
26、该二叉树。【福州大学 1998 三、1 (6分)】(4)已知某二叉树的后序遍历和中序遍历如下,构造出该二叉树。后序遍历序列: G D B E I H F C A 中序遍历序列:D G B A E C H I F【厦门大学 2000 七、1 (20%/3分)】(5)已知一个二分树的中序序列和后序序列如下:中序:A B C D E F G H I J 后序:A C D B H J I G F E 试画出此二分树的结构。 【首都经贸大学 1998 二、1 (10分)】52假设一棵二叉树的层次序列为ABCDEFGHIJ,中序序列DBGEHJACIF。请画出这棵二叉树。【武汉大学 2000 三、1】【东
27、南大学 2000 一、1 (6分)】类似本题的另外叙述有:(1)假设一棵二叉树的层次次序(按层次递增顺序排列,同一层次自左向右)为ABECFGDHI,中序序列为BCDAFEHIG。请画出该二叉树,并将其转换为对应的森林。【山东大学 2001 四、 (6分)】53. 已知一个森林的先序序列和后序序列如下,请构造出该森林。先序序列:ABCDEFGHIJKLMNO后序序列:CDEBFHIJGAMLONK 【合肥工业大学 2000 四、1 (5分)】54 画出同时满足下列两条件的两棵不同的二叉树。 (1)按先根序遍历二叉树顺序为ABCDE。 (2)高度为5其对应的树(森林)的高度最大为4。【东北大学
28、1997 一、3 (5分)】55用一维数组存放的一棵完全二叉树;ABCDEFGHIJKL。请写出后序遍历该二叉树的访问结点序列。【西安电子科技大学1999计应用一、6 (5分)】56一棵二叉树的先序、中序、后序序列如下,其中一部分未标出,请构造出该二叉树。先序序列 :_ _ C D E _ G H I _ K 中序序列 :C B _ _ F A _ J K I G后序序列 :_ E F D B _ J I H _ A 【厦门大学 2002 七、1 (6分)】类似本题的另外叙述有:(1)一棵二叉树的先序、中序和后序序列分别如下,其中有一部分为显示出来。试求出空格处的内容,并画出该二叉树。先序序列
29、: _ B F I C E H G中序序列:D K F I A E J C 后序序列: K F B H J G A 【西安电子科技大学2000计应用 五、2 (5分)】(2)已知一棵二叉树的先序 中序和后序序列如下,其中空缺了部分,请画出该二叉树。先序:_ B C _ E F G _ I J K _中序:C B E D _ G A J _ H _ L后序:_ E _ F D _ J _ L _ H A 【合肥工业大学 2001 四、1 (5分)】(3)已知含有8个结点的一棵二叉树,按先序、中序、后序进行遍历后,有些结点序号不清楚如下图示。要求构造出一棵符合条件的二叉树。先根序遍历 _ 2 3
30、_ 5 _ 7 8中根序遍历 3 _ 4 1 _ 7 8 6后根序遍历 _ 4 2 _ _ 6 5 1 【东北大学 1996 一、3 (5分)】57M 叉树的前序和后序遍历分别与由它转换成的二叉树的哪种遍历相对应?【中国人民大学 2000 一、2 (4分)】58证明:在二叉树的三种遍历序列中,所有叶子结点间的先后关系都是相同的。要求每步论断都指出根据。【北京工业大学 2001 二、3 (5分)】59. 下表中MN分别是一棵二叉树中的两个结点,表中行号i=1,2,3,4分别表示四种MN的相对关系,列号j=1,2,3分别表示在前序、中序、后序遍历中M,N之间的先后次序关系。要求在i,j所表示的关系
31、能够发生的方格内打上对号。例如:如果你认为n是m的祖先,并且在中序遍历中n能比m先被访问,则在(3,2)格内打上对号 先根遍历时n先被访问中根遍历时n先被访问后根遍历时n先被访问N在M的左边N在M的右边N是M的祖先N是M的子孙【南京理工大学 2001 四、 (10分)】60用一维数组存放的一棵完全二叉树如下图所示: ABCDEFGHIJKL写出后序遍历该二叉树时访问结点的顺序。【北京工业大学 1996 一、4 (6分)】61设树形T在后根次序下的结点排列和各结点相应的次数如下:后根次序:次数:请画出的树形结构图。 【吉林大学 2001 一、2 (4分)】62已知二叉树采用二叉链表方式存放,要求
32、返回二叉树T的后序序列中的第一个结点的指针,是否可不用递归且不用栈来完成?请简述原因。【西北大学 2001 三 6】63对于二叉树T的两个结点n1和n2,我们应该选择树T结点的前序、中序和后序中哪两个序列来判断结点n1必定是结点n2的祖先,并给出判断的方法。不需证明判断方法的正确性。【复旦大学 1999 五 (10分)】64设二叉树的存储结构如下(每题5分,共15分) LINK 0 0 2 3 7 5 8 0 10 1 INFO J H F D B A C E G I RLINK 0 0 0 9 4 0 0 0 0 0其中,T为树根结点的指针,LLINK、RLINK分别指向结点的左右子女,IN
33、FO为其数据域,请完成下列各题:(1)画出二叉树T的逻辑结构. (2)写出按前序、中序和后序周游二叉树T得到的结点序列.(3)画出二叉树T的后序线索树。 【山东工业大学 1995 六、(15分)】65在二叉树的前序遍历和中序遍历的递归算法中,最后一个递归调用语句在调用时所保留的参数有什么作用?如何清除最后这个递归语句?【北京邮电大学 1994 三、 (8分)】66在二叉树的link-Rlink存储表示中,引入“线索”的好处是什么?【山东大学 1999 六、(分)】67按下面要求解下图中二叉树的有关问题: (1)对此二叉树进行后序后继线索化 ;(2)将此二叉树变换为森林;(3)用后根序遍历该森林
34、,;写出遍历后的结点序列。【北京邮电大学 1996 五、 (10分)】类似本题的另外叙述有:(1)已知一棵二叉树的先序遍历序列为:AEFBGCDHIKJ,中序遍历序列为:EFAGBCHKIJD。试写出此二叉树的后序遍历序列,并用图画出它的后序线索二叉树。【同济大学 2000 一、 (10分)】68对下图所示二叉树分别按前序中序后序遍历,给出相应的结点序列,同时给二叉树加上中序线索。【青岛海洋大学 1999年一、1 (5分)】 第67题图69. 假设一个二叉树的两种遍历如下:前序:ABFGCHDEIJLK 中序:FGBHCDILJKEA(1)画出这棵二叉树以及它的中序线索树;(2)写出在中序线索
35、树的情况下,找到结点N的前驱结点的算法INORDER-PRIOR(N,X)【上海海运学院 1996 四、 (10分)】70已知一棵二叉树的中序(或中根)遍历结点排列为DGBAECHIF,后序(或后根)遍历结点排列为GDBEIHFCA,(1)试画出该二叉树;(2)试画出该二叉树的中序穿线(或线索)树;(3)试画出该二叉树(自然)对应的森林;【吉林大学 2000 一、1 (5分)】71设二叉树BT的存储结构如下: 1 2 3 4 5 6 7 8 9 10 Lchild00237580101DataJHFDBACE GIRchild0009 4 00 000其中BT为树根结点的指针,其值为6,Lch
36、ild,Rchild分别为结点的左、右孩子指针域,data为结点的数据域。试完成下列各题:(l)画出二叉树BT的逻辑结构;(2)写出按前序、中序、后序遍历该二叉树所得到的结点序列;(3)画出二叉树的后序线索树。【中国矿业大学 2000 二、 (15分)】72请说明是否存在这样的二叉树,即它可以实现后序线索树进行后序遍历时不使用栈;而对前序线索树进行前序遍历时,又有什么样的二叉树可不使用栈。【西安电子科技大学 1996 二、1 (5分)】73一棵左右子树均不空的二叉树在先序线索化后,其空指针域数为多少?【西安电子科技大学 2000计应用 一、2 (5分)】74在前序线索树上,要找出结点p的直接后
37、继结点,请写出相关浯句。结点结构为(ltag,lc,data,rtag,rc)。【西北大学 2000 二、6 (5分)】75对于后序线索二叉树,怎样查找任意结点的直接后继;对于中序线索二叉树,怎样查找任意结点的直接前驱?【西北工业大学 1998 一、4 (4分)】76将下列树的孩子兄弟链表改为后根遍历全线索链表。【清华大学 1994 二、 (10分)】 DataABCDEFGHIJKLtag00000000000Fch205780110000Rtag00000000000Nsib03406009100077. 已知一棵二叉树的前序遍历为ABECDFGHIJ,中序遍历为EBCDAFHIGJ。试画
38、出这棵树和它的中序线索树。假定用于通讯的电文仅有8个字母C1,C2,C8组成,各个字母在电文中出现的频率分别为5,25,3,6,10,11,36,4,试为这8个字母设计哈夫曼编码树。【上海海运学院1998四(10分)】78设有正文AADBAACACCDACACAAD,字符集为A,B,C,D,设计一套二进制编码,使得上述正文的编码最短。【首都经贸大学 1997 一、5 (4分)】类似本题的另外叙述有:(1)设有正文MNOPPPOPMMPOPOPPOPNP,字符集为M,N,O,P,设计一套二进制编码,使得上述正文的编码最短。【首都经贸大学 1998 一、5 (4分)】79给定集合15,3,14,2
39、,6,9,16,17(1)(3分)用表示外部结点,用表示内部结点,构造相应的huffman树:(2) (2分)计算它的带权路径长度:(3)(3分)写出它的huffman编码:(4)(3分)huffman编码常用来译码,请用语言叙述写出其译码的过程。【山东大学 1998 七、】【山东工业大学 2000 七、 (11分)】类似本题的另外叙述有:(1) 如果通信字符a,b,c,d出现频度分别为:7,5,2,4请画出哈夫曼树并给出相应的哈夫曼编码。【青岛大学 2001 七、1 (5分)】(2)给定一组数列(15,8,10,21,6,19,3)分别代表字符A,B,C,D,E,F,G出现的频度,试叙述建立
40、哈夫曼树的算法思想,画出哈夫曼树,给出各字符的编码值,并说明这种编码的优点。【青岛大学 2000 七、 (10分)】(3)设通信中出现5中字符A、B、C、D、E对应的频率为0.2,0.1,0.5,0.15,0.25构造哈夫曼树,并给出对应字符的编码。【青岛大学 2002 四、2 (10分)】(4) 设A、B、C、D、E、F六个字母出现的概率分别为7,19,2,6,32,3。试写出为这六个字母设计的HUFFMAN编码, 并画出对应的HUFFMAN树.【山东工业大学 1995 四(10分)】(5)设用于通信的电文由8个字母组成, 字母在电文中出现的频率分别为:7,19,2,6,32,3,21,10
41、。试为这8个字母设计哈夫曼编码.使用0-7的二进制表示形式是另一种编码方案,试比较这两种方案的优缺点。【南京航空航天大学 1999 四、 (10分)】(6)假设用于通讯的电文由8个字符组成,其出现的频率为5,29,7,8,14,23,3,11。试为这8个字符设计哈夫曼编码。【燕山大学 1999 五、 (5分)】(7)假设用于通信的电文由字符集a,b,c,d,e,f,g中的字母构成。它们在电文中出现的频度分别为0.31,0.16,0.10,0.08,0.11,0.20,0.04, 1) 为这7个字母设计哈夫曼编码;2)对这7个字母进行等长编码,至少需要几位二进制数?哈夫曼编码比等长编码使电文总长
42、压缩多少?【北京邮电大学 2001 四、2 (5分)】(8)试构造一棵二叉树,包含权为1,4,9,16,25,36,49,64,81,100等10个终端结点,且具有最小的加权路径长度WPL。【北方交通大学 1993年 五(12分)】(9)带权结点为5,6,7,8,9,构造Huffman树,计算带权路径长度。【西北大学2001年三、3】(10)以数据集2,5,7,9,13为权值构造一棵哈夫曼树,并计算其带权路径长度。【西安电子科技大学1999计应用一、4 (5分)】(11)假设用于通讯的电文仅由8个字母组成,字母在电文中出现的频率分别为7,19,2,6,32,3,21,10。试为这8个字母设计哈
43、夫曼编码。使用07的二进制表示形式是另一 种编码方案。对于上述实例,比较两种方案的优缺点。【大连海事大学 1996 五、2 (8分)】。(12)设用于通讯的电文仅由8个字母组成,他们在电文中出现的频率分别为0.30,0.07,0.10,0.03,0.20,0.06,0.22,0.02,试设计哈夫曼树及其编码。使用0-7的二进制表示形式是另一种编码方案。给出两种编码的对照表、带权路径长度WPL值并比较两种方案的优缺点。【厦门大学 1999 三、3】(13) 给定一组权值2,3,5,7,11,13,17,19,23,29,31,37,41,试画出用Huffman算法建造的Huffman树。【吉林大
44、学 2000 一、2 (4分)】(14) 以数据集3,4,5,8,12,18,20,30为叶结点,构造一棵哈夫曼树,并求其带权路径长度。【山东师范大学 1996 五 5(2分)】80 给定权W1,W2,,Wm 。说明怎样来构造一个具有最小的加权路径长度的k叉树。试对于权1,4,9,16,25, 36,49,64,81,100来构造最优的三叉树,并给出其最小加权路径长度。【北方交通大学1994年 四(12分)】81已知下列字符A、B、C、D、E、F、G的权值分别为3、12、7、4、2、8,11,试填写出其对应哈夫曼树HT的存储结构的初态和终态。【北京工业大学 1998 五、 (10分)】82什么是前缀编码?举例说明如何利用二叉树来设计二进制的前缀编码。【中山大学1999三、1 (3分)】83如果一棵huffman树T有n0个叶子结点,那么,树T有多少个结点,要求给出求解过程。【复旦大学 1999 四、 (10分)】84设T是一棵二叉树,除叶子结点外,其它结点的度数皆为2,若 T中有6个叶结点,试问:(1)T树的最大深度Kmax=?最小可能深度Kmin=?(2)T树中共有多少非叶结点?(3) 若叶结点的权值分别为1,2,3,4,5,6。请构造一棵哈曼夫树,并计算该哈曼夫树的带权路径长度wpl。【北京邮电大学 1992 一、3】85对如下算法,解答