武汉大学数据结构MOOC第9周测验

1单选(2分)​一颗二叉树的括号表示为"1(2(4,5(6,7)),3)"。设N代表二叉树的根,L代表根节点的左子树,R代表根节点的右子树。若遍历后的节点序列为3,1,7,5,6,2,4,则其遍历方式是( )。
A.RLN
B.RNL
C.NRL
D.LRN
正确答案:B

课本考据:二叉树的遍历有6种方式NLR、LNR、LRN、NRL、RNL、RLN。

2单选(2分)​若二叉树(每个节点值为单个字符)的中序遍历序列是abcdef,且c为根节点,则( )。
A.节点c有两个孩子
B.以上都不对
C.二叉树有两个度为0的节点
D.二叉树的高度为5
正确答案:A
解析: A、从中序序列看出,节点c的左右子树均不空。

课本考据:中序遍历过程(1、中序遍历左子树。2、访问根节点。3、中序遍历右子树)。

3单选(2分)若知道一棵二叉树的( ),便可以唯一确定该二叉树。
A.先序序列
B.中序和后序序列
C.先序和后序序列
D.中序序列
正确答案:B

课本考据:任何n个不同结点的二叉树,都可由它的中序序列和先序序列(中序序列和后序序列)唯一地确定。

4单选(2分)‍一棵二叉树的先序遍历序列为ABCDEFG,它的中序遍历序列可能是( )。
A.ADCFEG
B.ABCDEFG
C.CABDEFG
D.DACEFBG
正确答案:B
解析: B、当一棵二叉树所有节点的左子树为空时,先序遍历序列和中序遍历序列相同。先序序列和中序序列可以确定一棵二叉树,这里由选项A、C和D的中序序列无法确定一棵二叉树。

课本考据:先序遍历过程(1、先访问根节点。2、先序遍历左子树。3、先序遍历后子树)。

5单选(2分)‌一棵二叉树的先序遍历序列为ABCDEF,中序遍历序列为CBAEDF,则后序遍历序列为( )
A.FEDCBA
B.不确定
C.CBEFDA
D.CBEDFA
正确答案:C

课本考据:后序遍历过程(1、后序遍历左子树。2、后序遍历右子树。3、访问根结点)。

6单选(2分)‎某棵二叉树中,X节点有左孩子Y节点,则在其先序遍历中( )。
A.访问X节点后,接着遍历Y节点的左子树,然后访问Y节点
B.访问Y节点后立即访问X节点
C.访问X节点后立即访问Y节点
D.访问Y节点后,接着遍历Y节点的左子树,然后访问X节点
正确答案:C
解析: C、其先序遍历序列为…XY…。

7单选(2分)‎关于二叉树(含2个以上的节点)的先序遍历序列中,以下正确的是( )。
A.以上都不对
B.先序遍历序列的最后一个节点一定是叶子节点
C.先序遍历序列的最后一个节点是根节点
D.先序遍历序列的第一个节点一定是叶子节点
正确答案:B
解析: B、先序遍历过程是:NLR,最后访问的节点的L、R均为空,所以为叶子节点。

8单选(2分)若一棵完全二叉树中每个节点值为单个字符,其后序遍历序列为CDBFGEA,则其先序遍历序列是( )。
A.ABCDEFG
B.ABECDFG
C.CBDAFEG
D.无法确定
正确答案:A

9单选(2分)‏任何一棵二叉树的叶子节点在先序、中序和后序遍历序列中的相对次序( )。
A.不能确定
B.相同
C.不相同
D.以上都不对
正确答案:B
解析: B、这三种遍历都是从左向右进行的,先序遍历:根左右,中序遍历:左根右,后序遍历:左右根,对于叶子节点,其左、右均为空,所以在这三种序列中叶子节点总是从左向右的。

10单选(2分)若二叉树采用二叉链存储结构,要删除该二叉链中所有节点并释放它们占用的空间,利用( )遍历方法最合适。
A.先序
B.中序
C.层次
D.后序
正确答案:D
解析: D、先释放左子树的空间,再释放右子树的空间,最后释放根节点的空间。

11单选(2分)‌判断线索二叉树中p节点为叶子节点的条件是( )。
A.p->lchildNULL && p->rchildNULL
B.p->ltag0 && p->rtag0
C.p->ltag1 && p->rtag1
D.p->ltag==1
正确答案:C
解析: C、p节点左、右指针均为线索,表示它们原来都为空,即为叶子节点。

课本考据:遍历某种次序的线索二叉树就是从该次序下的开始结点出发,反复周到该结点在该次序下的后继结点,直到头结点。在中序线索二叉树中,开始结点是根结点的最左下结点,该结点的左指针域韦线索(指向头结点的线索),即ltag=1。

12单选(2分)‌n个节点的线索二叉树上含有的线索个数为( )。
A.n
B.n-1
C.n+1
D.2n
正确答案:C
解析: C、n个节点的指针域个数为2n,指向孩子的指针域个数为n-1,所以线索个数=2n-(n-1)=n+1。

13单选(2分)​设有一棵哈夫曼树的节点总数为35,则该哈夫曼树共有( )个叶子节点。
A.20
B.18
C.30
D.35
正确答案:B
解析: B、2n0-1=35,则n0=18。

课本考据:n=35,n1=0,n0=n2+1,n=n0+n2=2n0-1,即n0=(n+1)/2。

14单选(2分)‍根据使用频率为5个字符设计的哈夫曼编码不可能是( )。
A.000,001,010,011,1
B.111,110,10,01,00
C.001,000,01,11,10
D.100,11,10,1,0
正确答案:D
解析: D、在选项D中,10和100冲突,10是100的前缀,即一个节点既是叶子节点又是内部节点,哈夫曼树中不可能出现这种情况。

课本考据:在一组字符的哈夫曼编码中,任一字符的哈夫曼编码不可能是另一字符哈夫曼编码的前缀。

15单选(2分)‏下面关于哈夫曼树的说法,错误的是( )。
A.哈夫曼树中除了度为1的节点外,还有度为2的节点和叶子节点
B.哈夫曼树中没有度为1的节点
C.哈夫曼树具有最小带权路径长度
D.对应于一组权值构造出的哈夫曼树可能不是唯一的
正确答案:A
解析: A、哈夫曼树中没有度为1的节点,只有度为2的节点和叶子节点。

课本考据:在森林F中选取两颗结点的全职最小的子树分别作为左、右子树构造一颗新的二叉树,并且置新的二叉树的根结点的权值为其左右子树上根的权值之和。

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值