全部每周作业和视频思考题答案和解析 见 浙江大学 数据结构 思考题+每周练习答案汇总
题目1:已知一棵由1、2、3、4、5、6、7共7个结点组成的二叉搜索树(查找树),其结构如图所示,问:根结点是什么?
如图可知,右子树有2个数据大于根节点,左子树有4个数据大于根节点,故根节点为5
题目2:在上题的搜索树中删除结点1,那么删除后该搜索树的后序遍历结果是:
结点1位于最左边的位置,然后逐步分析,得到如下图:
删除1以后,得到新的树:
后序遍历为: 2 4 3 7 6 5
题目3:若一搜索树(查找树)是一个有n个结点的完全二叉树,则该树的最大值一定在叶结点上
错误。
如果是满二叉树,就是对的。如果只是完全二叉树:
比如这种情况,最大值不在叶节点上。
题目4:若一搜索树(查找树)是一个有n个结点的完全二叉树,则该树的最小值一定在叶结点上
正确。
如上图所示,最小值一定在最左边,而完全二叉树的最左边一定是叶节点。
题目5:画画看,至少需要多少个结点才能构造出一棵4层(h=3)的平衡二叉树?
答案是 7 个
题目6:在下列平衡树中插入3后,该树是否还平衡?如果不平衡应该做什么旋转进行调整?
插入3以后,变为如下:
应该做RR旋转,即变为如下效果:
题目7:将1、2、3、4、5、6顺序插入初始为空的AVL树中,当完成这6个元素的插入后,该AVL树共有多少层?
答案:3层。
题目8:若一AVL树的结点数是21,则该树的高度至多是多少?注:只有一个根节点的树高度为0
高度为h时的最小结点数 等于 高度为h-1时的最小结点数+高度为h-2时的最小结点数 + 1
h | n |
0 | 1 |
1 | 2 |
2 | 4 |
3 | 7 |
4 | 12 |
5 | 20 |
6 | 33 |
7 | 54 |
可知,21个结点也就只能构成最高5层的平衡搜索树。