树和二叉树(习题及作业2)
第6章 树和二叉树练习题及答案

一、判断题(√)1.若二叉树用二叉链表作存贮结构,则在n个结点的二叉树链表中只有n—1个非空指针域。
(×)2.二叉树中每个结点的两棵子树的高度差等于1。
(√)3.二叉树中每个结点的两棵子树是有序的。
(×)4.二叉树中每个结点有两棵非空子树或有两棵空子树。
(×)5.二叉树中所有结点个数是2k-1-1,其中k是树的深度。
(应2i-1)(×)6.二叉树中所有结点,如果不存在非空左子树,则不存在非空右子树。
(×)7.对于一棵非空二叉树,它的根结点作为第一层,则它的第i层上最多能有2i—1个结点。
(应2i-1)(√)(√)( )10( )11( )12(√)(√)14(√)15(╳)16(√)(√)(√)(╳)12.345.1答:20所以有1个非空左子树。
完全二叉树的特点决定不可能有左空右不空的情况,所以非空右子树数=0.6.一棵含有n个结点的k叉树,可能达到的最大深度为n,最小深度为2。
7.若已知一棵二叉树的前序序列是BEFCGDH,中序序列是FEBGCHD,则它的后序序列必是FEGHDCB。
8.在二叉树中,指针p所指结点为叶子结点的条件是_p->lchild==null&&p->rchlid==null?。
三、选择题1.某二叉树结点的中序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E,则其左子树中结点数目为(C)A)3 B)2 C)4D)52.二叉树是非线性数据结构,所以(C)。
A、它不能用顺序存储结构存储;B、它不能用链式存储结构存储;C、顺序存储结构和链式存储结构都能存储;D、顺序存储结构和链式存储结构都不能使用3.具有n(n>0)个结点的完全二叉树的深度为(C)。
(A)?log2(n)?(B)?log2(n)?(C)?log2(n)?+1(D)?log2(n)+1?4.把一棵树转换为二叉树后,这棵二叉树的形态是(A)。
树与二叉树习题解析(答)

习题五树与二叉树一、选择题1、一棵非空的二叉树的先序遍历序列与后序遍历序列正好相反,则该二叉树一定满足。
A、所有的结点均无左孩子B、所有的结点均无右孩子C、只有一个叶子结点D、是任意一棵二叉树2、一棵完全二叉树上有1001个结点,其中叶子结点的个数是。
A、250B、500C、254D、505E、以上答案都不对3、以下说法正确的是。
A、若一个树叶是某二叉树前序遍历序列中的最后一个结点,则它必是该子树后序遍历序列中的最后一个结点B、若一个树叶是某二叉树前序遍历序列中的最后一个结点,则它必是该子树中序遍历序列中的最后一个结点C、在二叉树中,具有两个子女的父结点,在中序遍历序列中,它的后继结点最多只能有一个子女结点D、在二叉树中,具有一个子女的父结点,在中序遍历序列中,它没有后继子女结点4、以下说法错误的是。
A、哈夫曼树是带权路径长度最短得数,路径上权值较大的结点离根较近B、若一个二叉树的树叶是某子树中序遍历序列中的第一个结点,则它必是该子树后序遍历序列中的第一个结点C、已知二叉树的前序遍历和后序遍历并不能唯一地确定这棵树,因为不知道树的根结点是哪一个D、在前序遍历二叉树的序列中,任何结点其子树的所有结点都是直接跟在该结点之后的5、一棵有124个叶结点的完全二叉树,最多有个结点。
A、247B、248C、249D、250E、2516、任何一棵二叉树的叶结点在前(先)序、中序和后序遍历序列中的相对次序。
A、不发生变化B、发生变化C、不能确定7、设a、b为一棵二叉树上的两个结点。
在中序遍历时,a在b前面的条件是。
A、a在b的右方B、a在b的左方C、a是b的祖先D、a是b的子孙8、设深度为k的二叉树上只有度为0和度为2的结点,则这类二叉树上所含的结点总数为。
A、不确定B、2kC、2k-1D、2k+19、设有13个值,用它们组成一棵哈夫曼树,则该哈夫曼树共有个结点。
A、13B、12C、26D、2510、下面几个符号串编码集合中,不是前缀编码的是。
第五章树和二叉树习题

第五章树和二叉树一.选择题1.在一棵度为3的树中,度为3的结点数为2个,度为2的结点数为1个,度为1的结点数为2个,那么度为0的结点数为()A.4个B.5个C.6个D.7个2.某二叉树结点的中序序列为a、b、c、d、e、f、g,后序序列为b、d、c、a、f、g、e,则其左子树中结点数目为()A.3 B.2 C.4 D.53.设森林F中有三棵树,第一、第二和第三棵树的结点个数分别为M1、M2和M3。
与森林F对应的二叉树根结点的左子树上的结点个数是()A.M1 B.M1+M2 C.M3 D.M2+M34。
对于一棵具有n个结点、度为4的树来说,()A.树的高度至多是n-3 B.树的高度至多是n-3C.第i 层上至多有4*(i-1)个结点D.至少在某一层上正好有4个结点5.在下列存储结构中,()不是树的存储形式A.双亲表示法B.孩子链表示法C.孩子兄弟链表示法D.顺序存储表示法6.二叉树若用顺序方法存储,则下列4种运算中的()最容易实现。
A.先序遍历二叉树B.判断两个指定结点是不是在同一层上C.层次遍历二叉树D.根据结点的值查找其存储位置7.一个完全二叉树上有1001个结点,其中叶子结点的个数是()A.250 B.501 C.254 D。
5058.在高度为h的完全二叉树中()A.度为0的结点都在第h 层上B.第I (1<=i<=h)层上结点都是度为2的结点C.第I (1<=i<=h-1)层上有2i-1个结点D.不存在度为1的结点9.若一刻二叉树具有10个度为2的节点,5个度为1的结点,则度为0的结点个数是()A.9 B.11 C.15 D.不确定10.若二叉树的中序遍历序列是abcdef,且c为根结点,则()A.结点c有两个孩子B.二叉树有两个度为0的结点C.二叉树的高度为5 D.以上都不对11.在任何一棵二叉树中,如果结点a 有左孩子b、右孩子c,则在结点的先序序列、中序序列、后序序列中,()A.结点b一定在结点a的前面B.结点a一定在结点c的前面C.结点b一定在结点c的前面D.结点a一定在结点b的前面12.若二叉树采用二叉链表存储结构,要交换其所有分支结点左、右子树的位置,利用( )遍历方法最合适。
数据结构(树和二叉树)练习题与答案2

1、一颗二叉树的括号表示为“1(2(4,5(6,7)),3)”)。
设N代表二叉树的根,L代表根节点的左子树,R代表根节点的右子树。
若遍历后的节点序列为3,1,7,5,6,2,4,则其遍历方式是()。
A.NRLB.RLNC.LRND.RNL正确答案:D2、若二叉树(每个节点值为单个字符)的中序遍历序列是abcdef,且c为根节点,则()。
A.二叉树有两个度为0的节点B.二叉树的高度为5C.节点c有两个孩子D.以上都不对正确答案:C解析: C、从中序序列看出,节点c的左右子树均不空。
3、若知道一棵二叉树的(),便可以唯一确定该二叉树。
A.中序序列B.先序和后序序列C.中序和后序序列D.先序序列正确答案:C4、一棵二叉树的先序遍历序列为ABCDEFG,它的中序遍历序列可能是()。
A.ADCFEGB.ABCDEFGC.DACEFBGD.CABDEFG正确答案:B解析: B、当一棵二叉树所有节点的左子树为空时,先序遍历序列和中序遍历序列相同。
先序序列和中序序列可以确定一棵二叉树,这里由选项A、C和D的中序序列无法确定一棵二叉树。
5、一棵二叉树的先序遍历序列为ABCDEF,中序遍历序列为CBAEDF,则后序遍历序列为()A.FEDCBAB.CBEFDAC.CBEDFAD.不确定正确答案:B6、某棵二叉树中,X节点有左孩子Y节点,则在其先序遍历中()。
A.访问Y节点后,接着遍历Y节点的左子树,然后访问X节点B.访问X节点后,接着遍历Y节点的左子树,然后访问Y节点C.访问Y节点后立即访问X节点D.访问X节点后立即访问Y节点正确答案:D解析: D、其先序遍历序列为…XY…。
7、关于二叉树(含2个以上的节点)的先序遍历序列中,以下正确的是()。
A.先序遍历序列的最后一个节点是根节点B.先序遍历序列的最后一个节点一定是叶子节点C.以上都不对D.先序遍历序列的第一个节点一定是叶子节点正确答案:B解析: B、先序遍历过程是:NLR,最后访问的节点的L、R均为空,所以为叶子节点。
第6章+树和二叉树(习题)

第6章+树和二叉树(习题)2021信息与计算科学专业数据结构习题第六章树和二叉树一、选择题1.已知一算术表达式的中缀形式为a+b*c-d/e,后缀形式为abc*+de/-,其前缀形式为()a.-a+b*c/deb.-a+b*cd/ec.-+*abc/ded.-+a*bc/de2.算术表达式a+b*(c+d/e)变为后缀表达式后为()a.ab+cde/*b.abcde/+*+c.abcde/*++d.abcde*/++3.设树t的度为4,其中度为1,2,3和4的结点个数分别为4,2,1,1则t中的叶子数为()a.5b.6c.7d.84.在下列结论中,恰当的就是()①只有一个结点的二叉树的度为0;②二叉树的度为2;③二叉树的左右子树可任意交换;④深度为k的完全二叉树的结点个数小于或等于深度相同的满二叉树。
a.①②③b.②③④c.②④d.①④5.设森林f对应的二叉树为b,它有m个结点,b的根为p,p的右子树结点个数为n,森林f中第一棵树的结点个数是()a.m-nb.m-n-1c.n+1d.条件严重不足,无法确认6.若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是()a.9b.11c.15d.不确认7.在一棵三元树中度为3的结点数为2个,度为2的结点数为1个,度为1的结点数为2个,则度为0的结点数为()个a.4b.5c.6d.78.设森林f中有三棵树,第一,第二,第三棵树的结点个数分别为m1,m2和m3。
与森林f对应的二叉树根结点的右子树上的结点个数是()。
a.m1b.m1+m2c.m3d.m2+m39.具备10个叶结点的二叉树中存有()个度为2的结点。
a.8b.9c.10d.ll10.一棵完全二叉树上有1001个结点,其中叶子结点的个数是()562021信息与计算科学专业数据结构习题a.250b.500c.254d.505e.以上答案都不对11.设取值权值总数存有n个,其哈夫曼一棵的结点总数为()a.不确认b.2nc.2n+1d.2n-112.存有n个叶子的哈夫曼一棵的结点总数为()。
习题5 树和二叉树

习题5 树和二叉树一、选择题:1.在具有n个结点的完全二叉树中,结点i(i>1)的父结点是()A.2i B.不存在C.2i+1 D.⌊ i/2⌋2. 有m个叶结点的哈夫曼树所具有的结点数为()A.m B.m+1 C.2m D.2m - 13. 下列陈述中正确的()A.二叉树是度为2的有序树B.二叉树中结点只有一个孩子时无左右之分C.二叉树中必有度为2的结点D.二叉树中最多只有两棵子树,并且有左右之分4. 以二叉链表作为二叉树的存储结构,在具有n个结点的二叉链表中(n>0),空链域的个数为()A.2n - 1 B.n - 1 C.n + 1 D.2n + 15. 将一棵有100个结点的完全二叉树从上到下,从左到右依次对结点进行编号,根结点的编号为1,则编号为49的结点的左孩子编号为()A.99 B.98 C.50 D.486. 在一棵具有五层的满二叉树中,结点总数为()A.31 B.32 C.33 D.167. 在一棵二叉树中,第5层上的结点数最多为()A.8 B.15 C.16 D.328. 由二叉树的()遍历,可以惟一确定一棵二叉树A.前序和后序B.前序和中序C.后序D.中序9. 具有35个结点的完全二叉树的深度为()。
A.5B.6C.7D.810. 已知一棵二叉树的先序遍历序列为EFHIGJK,中序遍历序列为HFIEJGK,则该二叉树根的右子树的根是()。
A.E B. F C. G D. J11. 由4个结点构造出的不同的二叉树个数共有()。
A.8 B. 10 C.12 D.1412. 在完全二叉树中,如果一个结点是叶子结点,则它没有()。
A.左孩子结点B. 右孩子结点C.左、右孩子结点D.左、右孩子结点和兄弟结点13. 深度为6的二叉树最多有()个结点。
A.64 B.63 C.32 D.3114. 二叉树使用二叉链表存储,若p指针指向二叉树的一个结点,当p->lchild=NULL时,则()。
树和二叉树习题

1.若在一棵非空树中,某结点A有3个兄弟结点(包括A自身),B是A的双亲结点,则B的度是()。
A. 2B. 3C. 4D. 52.有关二叉树下列说法正确的是()A.二叉树的度为2B.一棵二叉树的度可以小于2C.二叉树中至少有一个结点的度为2D.二叉树中任何一个结点的度都为23.将一棵有100个结点的完全二叉树从上到下,从左到右依次对结点进行编号,根结点的编号为1,则编号为49的结点的左孩子的编号为()。
A.98B.99C.50D.484.设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点至少为()。
A.hB.2h-1C.2h+1D.h+15.假定在一棵二叉树中,双分支结点数为15个,单分支结点数为32个,则叶子结点数为。
A. 15B. 16C. 17D. 476.假定一棵二叉树的结点数为18个,则它的最小高度。
A. 4B. 5C. 6D. 187.在一棵二叉树中第五层上的结点数最多为。
A. 8B. 15C. 16D. 328.在一棵具有五层的满二叉树中,结点总数为。
A. 31B. 32C. 33D. 169.一个有31个结点的满二叉树,其深度有()。
A.5层B. 6层C. 7层D.8层10.一个具有767个结点的完全二叉树,其叶子结点个数为()。
A. 383B. 384C. 385D. 38611.设树T的度为4,其中度为1,2,3和4的结点个数分别为4,2,1,1 。
则T中的叶子数为()。
A.5 B.6 C.7 D.812.某二叉树中序序列为abcdefg,后序序列为bdcafge,则前序序列是()。
A. egfacdbB. eacbdgfC. eagcfbdD.上面的都不对13.设A、B为一棵二叉树上的两个结点。
在中序遍历时,A在B前面的条件是()。
A. A在B的右方B. A在B的左方C. A是B的祖先D. A是B的子孙14.在N个结点的线索二叉树中,线索的数目为()A.N-1B.NC.N+1D.2N15.引入二叉线索树的目的是()A.加快查找结点的前驱或后继的速度B.为了能在二叉树中方便的进行插入与删除C.为了能方便的找到双亲D.使二叉树的遍历结果惟一16.设森林F对应的二叉树为B,它有m个结点,B的根为p,p的右子树结点个数为n,森林F中第一棵树的结点个数是()A.m-n B.m-n-1 C.n+1 D.条件不足,无法确定17.在有n个叶子结点的哈夫曼树中,其分支结点(非叶子结点)的总数为( )。
数据结构 第六章 树和二叉树作业及答案

第六章树和二叉树作业一、选择题(每题2分,共24分)。
1. 一棵二叉树的顺序存储情况如下:树中,度为2的结点数为( C )。
A.1 B.2 C.3 D.42. 一棵“完全二叉树”结点数为25,高度为(B )。
A.4 B.5 C.6 D.不确定3.下列说法中,(B )是正确的。
A. 二叉树就是度为2的树B. 二叉树中不存在度大于2的结点C. 二叉树是有序树D. 二叉树中每个结点的度均为24.一棵二叉树的前序遍历序列为ABCDEFG,它的中序遍历序列可能是(B )。
A. CABDEFGB. BCDAEFGC. DACEFBGD. ADBCFEG5.线索二叉树中的线索指的是(C )。
A.左孩子 B.遍历 C.指针 D.标志6. 建立线索二叉树的目的是(A )。
A. 方便查找某结点的前驱或后继B. 方便二叉树的插入与删除C. 方便查找某结点的双亲D. 使二叉树的遍历结果唯一7. 有 D )示意。
A.B.C.D.8. 一颗有2046个结点的完全二叉树的第10层上共有(B )个结点。
A. 511B. 512C. 1023D. 10249. 一棵完全二叉树一定是一棵(A )。
A. 平衡二叉树B. 二叉排序树C. 堆D. 哈夫曼树10.某二叉树的中序遍历序列和后序遍历序列正好相反,则该二叉树一定是( C )的二叉树。
A .空或只有一个结点B .高度等于其结点数C .任一结点无左孩子D .任一结点无右孩子11.一棵二叉树的顺序存储情况如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15A B C D E 0 F 0 0 G H 0 0 0 X结点D 的左孩子结点为( D )。
A .EB .C C .FD .没有12.一棵“完全二叉树”结点数为25,高度为( B )。
A .4B .5C .6D .不确定二、填空题(每空3分,共18分)。
1. 树的路径长度:是从树根到每个结点的路径长度之和。
对结点数相同的树来说,路径长度最短的是 完全 二叉树。