数据结构第五章二叉树MOOC整理

1.下列关于二叉树性质的说法正确的有:ABD
A.当一棵完全二叉树是满二叉树时,叶子结点不一定集中在最下面一层。
B.一棵非空二叉树的为空的外部结点数目等于其结点数加1。
C.满二叉树的所有结点的度均为2。
D.非空满二叉树的结点个数一定为奇数个。

A、只要倒数第二层的度都为0或者2,此棵完全二叉树即为满二叉树,最下面一层不一定要全满。 B、设度为0,1和2的结点数为n_0,n_1和n_2,那么为空的外部结点数目等于2n_0+n_1=n_0+n_1+n_2+1,于是等于节点数加1。 C、结点度数还可以为0。The degrees could also be 0. D、非空满二叉树只有度为0或者度为2两种结点,而这两种结点的个数差为1,所以加起来必为奇数。

2.下列关于二叉树遍历的说法正确的有:BCD
A.所有结点左子树为空的二叉树的中序和后序遍历顺序恰好一样。
B.所有结点右子树为空的二叉树的中序和后序遍历顺序恰好一样。
C.只有空二叉树和一个根结点的二叉树这两种二叉树的前序和后序遍历的顺序恰好一样。
D.存在一棵非空二叉树,它的前序、中序和后序遍历都是一样的。

A、中序为左中右,而后序为左右中,所有结点都没有右子树后,两者恰好一样。所以所有结点右子树为空的二叉树才满足要求。 B、中序为左中右,而后序为左右中,所有结点都没有右子树后,两者恰好一样。
C、前序为中左右,而后序为左右中,所以缺失左子树或者右子树都不能让两者一样。D、只有一个根结点的二叉树满足要求。

3.下列关于二叉搜索树的说法正确的有ABC
A.二叉搜索树按照中序遍历将各结点打印出将各结点打印出来,将得到按照由小到大的排列。
B.当根结点没有左儿子时,根结点一定是值最小的结点。
C.如果结点χ的左子树有右子树,则存在某个结点的值介于结点χ的值和χ左儿子的值之间,并且这个结点在x的左子树之中。
D.从根结点一直沿右儿子向下找不一定能找到树中值最大的结点。

A、这是二叉搜索树的基本性质。B、右子树中的结点的值都大于根结点,所以根结点的值是最小的。C、这样的结点就位于χ的左子树的右子树中。D、右子树中的结点的值都大于根结点,所以根结点的值是最小的。

4.如果按关键码值递增的顺序依次将n个关键码值插入到二叉搜索树中,如果对这样的二叉搜索树进行检索时,每次检索的字符都等概率的从这n个关键码值中选取,平均比较次数为多少?(n+1)/2 或 (1+n)/2

5.从空二叉树开始,严格按照二叉搜索树的插入算法(不进行旋转平衡),逐个插入关键码构造出一棵二叉树,以怎样的顺序插入关键码集合{14,32,47,6,9,12,78,63,29,81}可以使得树的深度最小?
12 6 9 47 29 14 32 78 63 81

解析: 通过 log_2{10}=4可以得到树的最小层数。然后因为需要保证先插入的元素尽可能的小,所以可以使得右子树尽可能的满。构造出这样一棵二叉搜索树后,按照前序遍历可以得出答案。 答案为12 6 9 47 29 14 32 78 63 81

‎6.对于关键码序列{38,64,52,15,73,40,48,55,26,12},用筛选法建最小值堆,若一旦发现逆序对就进行交换,共需要交换元素多少次?6

解析:筛选是从最后一个非叶子节点开始的,也就是73 73和12进行交换,52和40进行交换,64和12进行交换,38和12进行交换,38和15进行交换,38和26进行交换,一共6次。

7.‎对于如下图所示的最大堆,删除掉最大的元素后,堆的后序遍历结果是

请添加图片描述
12 23 24 28 5 37 43 48 3 57 59

请添加图片描述堆是完全二叉树 最后要把3移上去

8.对于给定的一组权W={1,4,9,16,25,36,49,64,81,100},构造一棵具有最小带权外部路径长度的三叉树,写出这棵树的请添加图片描述
带权外部路径长度。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值